#include<iostream>
#include<algorithm>
using namespace std;
int weight[400];//简单的贪心,只要排序后体重小的去和体重大的一起就好了
int main()
{
int N;
int n, w;
while (cin >> N)
{
while (N--)
{
while (cin >> w >> n)
{
int count = 0;
for (int i = 0; i < n; i++)
cin >> weight[i];
sort(weight, weight + n);
int k = n - 1;
for (int i = 0; i <=k; i++)
{
count++;//顺序搞对就a了
for (int j = k; j >i; j--)
{
k --;
if (weight[i] + weight[j] <= w)
{
break;
}
count++;
}
}
cout << count << endl;
}
}
}
return 0;
}
独木舟旅行(简单贪心)
原创PeterBishop ©著作权
©著作权归作者所有:来自51CTO博客作者PeterBishop的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:3948经典迷宫最短路
下一篇:过河问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[贪心]1432独木舟
[贪心]1432独木舟题目思路最重的和最小的配,大的带不动的单独一组代码#include<bits/stdc+
i++ #define #include -
NYOJ 71 独木舟上的旅行
独木舟上的旅行时间限制:3000 ms | 内存限制:65535 KB难度:2描述进行一次独木舟的旅行活动,独木舟可以在港口量。根据给出的
贪心 NYOJ c #include 数据 -
【51Nod - 1432】独木舟 (贪心,思维,好题)
题干:n个人,已知每个人体重。独木舟承重固定,每
#define c代码 #include -
51nod 1432 独木舟
n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要
其他OJ #include ios #define