解题思路:
注意事项:
参考代码:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[100000],i,j,k,r=0,n;
cin>>k;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
sort(a,a+n); //以上为输入数据,大家应该都能知道吧!
for(i=0;i<n;i++) //该循环是为了遍历没分组前的每一组
for(j=n-1;j>i;j--) //这个循环是为了从最大的里面找与前面a[i]相匹配的a[j]
if(a[i]+a[j]<=k) //小于k就把他们存起来
{
a[j]+=100000; //题目规定每组只能存两个,所以把存放后的a[j]最大,则以后其不可能在进入判断语句内。
r++; //计算结果
break;
}
cout<<n-r;
}
0.0分
3 人评分
C二级辅导-进制转换 (C语言代码)浏览:657 |
这可能是一个假的冒泡法浏览:1071 |
1071题解浏览:584 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |
C二级辅导-等差数列 (C语言代码)浏览:891 |
A+B for Input-Output Practice (I) (C语言代码)浏览:598 |
【出圈】 (C++代码)简单循环浏览:699 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1390 |
简单的a+b (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:447 |