编程练习-2022-06-04-Andy

题目描述

你是学校编程队的教练员,队里共n名选手,第i人的智商为x[i]。现在你要派两个选手组队去参加宇宙编程大赛,要求这两个人的智商总和不低于m,请问你有多少种选择?

输入输出格式

输入格式
输入文件为team.in
第一行为正整数n和m。n<=200000,m<=1000
第二行为n个整数代表每人的智商x[i],均在0到500之间

输出格式

输出文件为team.out
输出一个整数

样例数据

输入数据

3 300
160 150 140

输出数据

2

标签

AC代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    freopen("team.in","r",stdin);
    freopen("team.out","w",stdout);
    long long n,m,x[210000];
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>x[i];
    sort(x,x+1+n);
    long long i=1,j=n,ans=0;
    while(i<j){
        while(i<j&&x[i]+x[j]<m){
            i++;
        }
        ans+=j-i;
        j--;
    }
    cout<<ans<<endl;
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述 最近你刚买了一个方形小岛,就听说马上要全球变暖,冰川融化,你非常害怕。作为岛主,你想知道假设海平面上升H...
    nase_luobeng阅读 352评论 0 0
  • 题目描述 两个大盗终于偷来了n个金块,第i块重量为x[i]斤。他们希望将这n个金块分成两组,要让这两组重量最接近,...
    nase_luobeng阅读 197评论 0 0
  • 这道题思考了很久,后来和老师一起讨论,才得到完整思路后来总是拿到42分, 参考样例代码 修改了几个细节点 才 A...
    nase_luobeng阅读 213评论 0 1
  • 7-1 输出2到n之间的全部素数 (5分) 本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自...
    往sir_b2a2阅读 1,411评论 0 0
  • 本次整理试题来源于:zqxLonely,再次感谢老师。 原文链接:https://bingyishow.top/T...
    jeason22阅读 4,621评论 0 1