题目
原题链接:A. Cards
题意
有n个数字,分给n/2个人每人两个,保证每个人的数字相加相等。
代码
#include<bits/stdc++.h>
using namespace std;
struct node{
int a,b;
}s[100];
int cmp(node a,node b){
return a.a<b.a;
}
int main() {
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&s[i].a);
s[i].b=i+1;
}
sort(s,s+n,cmp);
for(int i=0;i<n/2;i++){
printf("%d %d\n",s[i].b,s[n-i-1].b);
}
return 0;
}