BestCoder Round #62 (div.2) HDOJ5562 Clarke and food(脑洞)

原创 2015年11月18日 10:23:01

Clarke and food

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 501    Accepted Submission(s): 292


Problem Description
Clarke is a patient with multiple personality disorder. One day, Clarke turned into a cook, was shopping for food. 
Clarke has bought n food. The volume of the ith food is vi. Now Clarke has a pack with volume V. He wants to carry food as much as possible. Tell him the maxmium number he can brought with this pack.
 

Input
The first line contains an integer T(1T10), the number of the test cases.
For each test case: 
The first line contains two integers n,V(1n105,1V109)
The second line contains n integers, the ith integer denotes vi(1vi109).
 

Output
For each test case, print a line with an integer which denotes the answer.
 

Sample Input
1 3 5 1 3 4
 

Sample Output
2 Hint: We can carry 1 and 3, the total volume of them is 5.
 



题目链接:点击打开链接

脑洞题, 本以为是背包, 读入数据后排序, 从小到大一直拿, 拿到不能拿为止可以使装食物数量最大.

AC代码:

#include "iostream"
#include "cstdio"
#include "cstring"
#include "algorithm"
#include "utility"
#include "map"
#include "set"
#include "vector"
using namespace std;
typedef long long ll;
const int MAXN = 1e5 + 5;
int n, v, a[MAXN];
int main(int argc, char const *argv[])
{
    int t;
    scanf("%d", &t);
    while(t--) {
        scanf("%d%d", &n, &v);
        for(int i = 0; i < n; ++i)
            scanf("%d", &a[i]);
        sort(a, a + n);
        int sum = 0, ans = 0;
        for(int i = 0; i < n; ++i) {
            sum += a[i];
            if(sum <= v) ans++;
            else break;
        }
        printf("%d\n", ans);
    }
    return 0;
}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

BestCoder Round #62 (div.2)-Clarke and food(模拟)

Clarke and food    Accepts: 353    Submissions: 962  Time Limit: 2000/1000 MS (Java/Others)    Memo...
  • zsc2014030403015
  • zsc2014030403015
  • 2015年11月14日 21:46
  • 277

BestCoder Round #62 (div.2) Clarke and food

Clarke and food    Accepts: 353    Submissions: 962  Time Limit: 2000/1000 MS (Java/Others) ...
  • zyx520ytt
  • zyx520ytt
  • 2015年11月15日 17:47
  • 159

BestCoder Round #62 (div.2) 1001 Clarke and food

Clarke and food    Accepts: 353    Submissions: 962  Time Limit: 2000/1000 MS (Java/Others) ...
  • ZZ_AC
  • ZZ_AC
  • 2015年11月14日 23:18
  • 243

BestCoder Round #62 (div.2)Clarke and food (简单贪心)

题目链接 题意:有个背包容量是V,现在有n个物品,每个物品有一个体积,问背包最多能装多少个。 解法:先排序,从小到大选。 #include #include #include #include #...
  • u013167299
  • u013167299
  • 2015年11月15日 11:11
  • 190

BestCoder Round #62 (div.2) HDU 5562 Clarke and food

Clarke and food                                                               Time Limit: 2000/1000...
  • qq1319479809
  • qq1319479809
  • 2015年11月14日 23:32
  • 160

HDU 5562 Clarke and food(排序)——BestCoder Round #62(div.2)

HDU 5562 Clarke and food(排序)——BestCoder Round #62(div.2)
  • queuelovestack
  • queuelovestack
  • 2015年11月14日 22:40
  • 457

BestCoder Round #62 (div.2)-Clarke and baton(二分搜索)

Clarke and baton    Accepts: 1    Submissions: 126  Time Limit: 12000/6000 MS (Java/Others)    Memo...
  • zsc2014030403015
  • zsc2014030403015
  • 2015年11月15日 00:38
  • 297

BestCoder Round #62 (div.2) Clarke and five-pointed star

题意:判断给定的五个点能否组成五角星。 解:判断五条边是否相等就行了 #include #include #include #include using namespace std; double...
  • zyx520ytt
  • zyx520ytt
  • 2015年11月15日 18:16
  • 143

BestCoder Round #62 (div.2)Clarke and five-pointed star(极角排序,判断五边形)

题目链接 题意:给你五个点,问这五个点是否可以组成正五边形(正五角星,等价于正五边形)。 解答:先极角排序,(让五个点按照顺时针或者逆时针的顺序)然后我们计算五条边是不是一样,然后在看对角线是不是...
  • u013167299
  • u013167299
  • 2015年11月15日 11:17
  • 254

BestCoder Round #62 (div.2) HDOJ5564 Clarke and digits(dp + 快速幂)

Clarke and digits Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other...
  • GKHack
  • GKHack
  • 2015年11月18日 10:55
  • 1046
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BestCoder Round #62 (div.2) HDOJ5562 Clarke and food(脑洞)
举报原因:
原因补充:

(最多只允许输入30个字)