ZOJ 3058 The War(简单贪心)
2014-02-07 12:08
323 查看
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4351
题目大意:有N个士兵,每个士兵所能拿动的武器为【minWi, maxWi】,为了能打胜战,要尽可能多的拿到武器。问你如何能拿到更多。
其实这题和那个活动时间安排极其相似。比较简单,排序就好了。
题目大意:有N个士兵,每个士兵所能拿动的武器为【minWi, maxWi】,为了能打胜战,要尽可能多的拿到武器。问你如何能拿到更多。
其实这题和那个活动时间安排极其相似。比较简单,排序就好了。
#include<cstdio> #include<cstring> #include<string> #include<iostream> #include<algorithm> using namespace std; typedef struct str{ int minx; int maxx; }str; str st[2510]; int N, M, W; int A[40010]; bool B[40010]; bool cmp(str A, str B) { if(A.maxx==B.maxx) return A.minx<B.minx; return A.maxx<B.maxx; } int main(void) { int i,j; while(-1!=scanf("%d %d", &N, &M)) { int cnt=0; for(i=0; i<N; ++i) scanf("%d %d", &st[i].minx, &st[i].maxx); for(i=0; i<M; ++i) scanf("%d", &A[i]); sort(st, st+N, cmp); sort(A, A+M); memset(B, false, sizeof(B)); for(i=0; i<N; ++i) { for(j=0; j<M; ++j) { if(!B[j] &&A[j]>=st[i].minx && st[i].maxx>=A[j]) break; } if(j==M) continue; B[j]=true; ++cnt; } printf("%d\n", cnt); } return 0; }
相关文章推荐
- Uva-993 Product of digits(简单贪心)
- milk<uscao>1.3 -<最简单的贪心>
- (简单贪心)Bin Packing
- 南阳理工acm 448寻找最大数(简单贪心)
- 我是菜鸟之 从两道简单HDU题来了解贪心思想
- poj3045(简单贪心,根据多个权重排序类型的总结)
- HDU - 5999 The Third Cup is Free 贪心 简单题
- 洛谷1199 简单博弈 贪心
- codeforces 472BDesign Tutorial: Learn from Life(简单贪心)
- HDU-6188-Duizi and Shunzi(广州邀请赛G题)(简单贪心)
- UVA - 1346 Songs 简单贪心
- 三道类似的简单贪心
- cf Learn from Life (简单贪心)
- poj 1659 Frogs' Neighborhood(贪心Havel-Hakimi可构造简单图定理)
- I - Restaurant 【简单贪心】
- HDU 3361 Assignments(简单的贪心)
- POJ 2370 Democracy in danger(简单贪心)
- 【Codeforces Round 370 (Div 2) B】【简单贪心】Memory and Trident
- POJ 2393 贪心 简单题
- 【贪心+简单题】-CF-388A-A fox and box accumulation