uva 11292
2016-06-17 00:33
246 查看
题意:
给定龙的脑袋数,给定勇士的能力值,求最小的花费。
思路:
直接贪心就好,每次尽量选能够打败当前龙的花费最小的那个勇士。
常见的错误:
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!");}elseprintf("%d\n",ans);}return 0;}
相关文章推荐
- python里面出现中文的时候报错 'ascii' codec can't encode characters in position
- Spring Boot
- Web开发笔记(3):Eclipse中调整JSP字体大小
- 问题解决:Linux 命令行超过1行时 ,会覆盖第一行,而不是从新的一行显示
- R语言体验一
- 图解DataGridView编辑列
- java实现ssl单/双向认证通信[推荐]
- W-D-S-DDR
- 接口的定义和作用
- ios学习路线—Objective-C(Runtime Method Swizzling)
- ClassPathXmlApplicationContext Caused by: java.lang.IllegalArgumentException
- iOS模糊效果的实现
- 10个学习Android开发的网站推荐
- 【CISP笔记】数据库及应用安全
- intptr_t, uintptr_t
- 用实战为你讲解UIKit性能调优
- jz2440: linux/arch/arm/下面的plat-和mach-
- 抽象类和抽象方法
- centos6.5下安装vsftp配置与注意事项
- 本地Git仓库与远程Github仓库的SSH连接配置