NBUT 1455 Malphite (模拟水题)
2015-08-22 01:22
344 查看
[1455] Malphite
时间限制: 1000 ms 内存限制: 65535 K问题描述
#pragma comprint(linker, "/STACK:1024000000,1024000000") #include<cstdio> #include<string> #include<iostream> #include<cstring> #include<cmath> #include<stack> #include<queue> #include<vector> #include<map> #include<stdlib.h> #include<time.h> #include<algorithm> #define LL __int64 #define FIN freopen("in.txt","r",stdin) using namespace std; const int MAXN=10000+5; struct node { int t,atk; bool operator<(const node A)const { if(t==A.t) return atk>A.atk; return t<A.t; } }a[MAXN]; int main() { //FIN; int n,m; while(scanf("%d %d",&n,&m)!=EOF) { for(int i=0;i<m;i++) scanf("%d %d",&a[i].t,&a[i].atk); sort(a,a+m); //for(int i=0;i<m;i++) printf("%d %d\n",a[i].t,a[i].atk); bool flag=false; int pre=0; int dun=n/10; int h=n; dun=dun-a[0].atk; if(dun<=0) {h=h+dun;dun=0;} pre=a[0].t; if(h<=0){printf("I'm dead!\n");continue;} for(int i=1;i<m;i++) { if(a[i].t-pre>=10) dun=n/10-a[i].atk; else dun=dun-a[i].atk; if(dun<=0) {h=h+dun;dun=0;} pre=a[i].t; if(h<=0) {flag=true;break;} } if(flag) printf("I'm dead!\n"); else printf("%d\n",h); } return 0; }
View Code
相关文章推荐
- Java迭代器深入理解及使用
- 破除java神话之三:原子操作都是线程安全的
- Hibernate的generator属性的意义
- android:使用SurfaceView游戏开发简单屏幕适配方法
- android:给控件加边框
- 《深入理解Java虚拟机》第2版笔记(完整)
- Android动画精讲一:从setTranslationX谈属性动画和view动画的区别
- 没事
- 解决Android文档打开缓慢问题
- HPU 3639--Hawk-and-Chicken【SCC缩点反向建图 && 求传递的最大值】
- Linux上挂载新硬盘详解
- MySQL重置root密码的方法
- 虚伪
- 一些简单的shell脚本实例
- hdu5107 K-short Problem 离线,离散化,线段树
- DocFetcher CMD 启动脚本
- 图集name='imgurls' 判断
- Linux编译安装mysql
- LeetCode Evaluate Reverse Polish Notation
- LeetCode Evaluate Reverse Polish Notation