#include<stdio.h>
#include<algorithm>
using namespace std;
struct node
{
int x,y;
}s[110];
int comp(node a,node b)
{
return a.x<b.x;
}
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&s[i].x);
s[i].y=i;
}
sort(s,s+n,comp);
for(int i=0;i<n/2;i++)
printf("%d %d\n",s[i].y+1,s[n-i-1].y+1);
return 0;
}
codeforces 701A Cards
最新推荐文章于 2019-09-26 08:29:49 发布
本文介绍了一个涉及卡片游戏的算法问题,目标是在确保每位玩家获得两张卡片的前提下,使得所有玩家手中的卡片数值之和相等。文章提供了一种通过排序并配对最大与最小值来实现这一目标的有效贪心算法。
1386

被折叠的 条评论
为什么被折叠?



