uva 11292
来源:互联网 发布:粉丝点赞源码 编辑:程序博客网 时间:2024/04/29 14:34
题意:
给定龙的脑袋数,给定勇士的能力值,求最小的花费。
思路:
直接贪心就好,每次尽量选能够打败当前龙的花费最小的那个勇士。
常见的错误:
1.不排序直接上
讲道理,这题需要先排序,然后才能够开始贪心。不然题目的数据,可能是乱序的。
2.不进行初始化
每次都需要初始化一下。将全局变量重新置零,重新初始化。
可以每次多输入几次数据检测一下。
#include<cstdio>#include<algorithm>using namespace std;const int N=30000;int n,m;int t[N],po[N];int main(){ while(scanf("%d%d",&n,&m)!=EOF) { if(n==0&&m==0) break; for(int i=0;i<n;i++) { scanf("%d",&t[i]); } for(int i=0;i<m;i++) { scanf("%d",&po[i]); } sort(t,t+n); sort(po,po+m); int j=0; int ans=0; int ff=0; for(int i=0;i<n;i++) { ff=0; //printf("ff:%d\n",ff); for(;j<m;j++) { // printf("j:%d\n",j); if(po[j]>=t[i]) { ff=1; ans+=po[j]; j++; break; } } if(ff==0) break; } if(ff==0) { puts("Loowater is doomed!"); } else printf("%d\n",ans); } return 0;}
0 0
- uva 11292
- UVa 11292
- uva 11292
- UVa-11292
- uva-11292
- UVA 11292
- UVA-11292
- uva 11292
- uva 11292
- uva 11292
- uva 11292
- UVa 11292
- uva 11292
- UVa 11292
- uva 11292
- UVA 11292
- UVA 11292
- UVA 11292 和 UVA 11729
- Web开发笔记(3):Eclipse中调整JSP字体大小
- AndroidStudio拖动滚动条后会回弹的问题
- 问题解决:Linux 命令行超过1行时 ,会覆盖第一行,而不是从新的一行显示
- Spring Boot
- 外观模式
- uva 11292
- Canvas基础(一)
- TaableView之自定义Cell
- uva10881
- JAVA深入研究——Method的Invoke方法
- SQL Server 触发器
- android图解
- 一个学习QT中遇到的小问题
- chapter5 流程控制语句小案例