CodeFoeces-701A

题目

原题链接: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;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,645评论 0 5
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,767评论 0 33
  • 1、 一点钟左右终于把任务都完成的差不多了,准备写文。可是写什么呢? 昨晚开始又重新听逻辑思维,带着耳机躺在床上一...
    非法入境阅读 364评论 0 0
  • 很喜欢安妮宝贝的一段话: 要做一个好看的女子,并且相信海誓山盟。 做一个良善,柔和,有怜悯和宽松的人,处理一些事情...
    朴朴朴Mo阅读 370评论 3 5
  • Non-Volatile Memory Express (NVMe) is a technology that s...
    GradientDescent阅读 393评论 0 0