编程之美第一题 超级赛亚ACMer
来源:互联网 发布:遍历搜寻C语言 编辑:程序博客网 时间:2024/06/10 20:35
题意太麻烦 , 就不说了, 编美第一题, 也算是签到题,和队友一起果断混了5个水
题, 也不知道会不会有小熊公仔,废话不多说,细说比赛我出的三个水题。
题解:
这个人每次战斗力会跨越, YY了一下,每次跨越的落脚点为该跨越距离中最后一个点,
然后就A了 , YY 大法好。
代码:
#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;int n, m, k;__int64 value[10005];int slove(int x, int k1){ int k2 = x; for(int i = x; i < n;) { // printf("%d\n", k2); for(int j = i+1; j < n; j++) { if(value[j] <= value[i] + k1) { k2 = j; } else break; } if(k2 >= n-1) return 1; if(k2 == i) return 0; i = k2, k2 = i, k1 --; }}int main(){ int T, flag1 = 1; scanf("%d", &T); while(T--) { scanf("%d %d %d", &n, &m, &k); for(int i = 0; i < n; i++) scanf("%I64d", &value[i]); sort(value, value+n); printf("Case #%d:\n", flag1++); if(m >= value[n-1]) { printf("why am I so diao?\n"); continue; } if(m < value[0]) { printf("madan!\n"); continue; } int j = 0; for(int i = 0; i < n; i++) { if(value[i] <= m) j = i; else break; } int x = slove(j, k); if(x == 1) printf("why am I so diao?\n"); else printf("madan!\n"); } }
0 0
- 编程之美第一题 超级赛亚ACMer
- HDU 5246 超级赛亚ACMer(百度之星初赛第一题)
- 超级赛亚ACMer
- 超级赛亚ACMer
- [水]2015百度之星初赛第一场 超级赛亚ACMer
- HDU5246 超级赛亚ACMer
- hdu5246超级赛亚ACMer
- hdu5246 超级赛亚ACMer
- HDU5246 超级赛亚ACMer
- hdoj5246超级赛亚ACMer
- 【百度之星初赛】 超级赛亚ACMer(灵活题)
- hdu5246超级赛亚ACMer 二分
- hdu5246---超级赛亚ACMer(贪心)
- HDU5246 超级赛亚ACMer 贪心
- hdu 5246 超级赛亚ACMer
- HDU 5246 超级赛亚ACMer
- hdu 5246 超级赛亚ACMer
- hdoj 5246 超级赛亚ACMer <贪心>
- J2EE中的JDBC
- linux下c程序的存储结构和进程结构
- Oracle学习(6):子查询
- 数组的极限大小
- 横屏CSS3媒体查询
- 编程之美第一题 超级赛亚ACMer
- 【末世旅行之C++】C++中的虚函数和纯虚函数的理解
- Hadoop学习---第三篇Hadoop的第一个Mapreduce程序
- 遇到direct path sync等待事件
- Java RandomAccessFile用法
- 数组实现通讯录
- H.I.T_2815---扩展欧几里德
- iOS测试中注意的地方
- linux下source insight