HDU6147 Pokémon GO II (2017百度之星程序设计大赛
来源:互联网 发布:淘宝卖家刷一单10元 编辑:程序博客网 时间:2024/06/05 04:19
乱搞
题目传送门
特判三种情况:
①:a[i-3]>=a[i-1]&&a[i]>=a[i-2]
②:a[i-3]>=a[i-1]&&a[i-3]<=a[i-1]+a[i-5]&&a[i-2]>=a[i-4]&&a[i]+a[i-4]>=a[i-2]
③:x3==x1&&x2<=a[i]+x4
扫一遍就好啦!
代码:
#include<cstdio>#include<algorithm>#include<cstring>#define MAXN 1000000using namespace std;int a[MAXN+5];int t,n;int main(){ scanf("%d",&t); while (t--){ scanf("%d",&n); memset(a,0,sizeof(a)); for (int i=1;i<=n;i++) scanf("%d",&a[i]); bool flag=false; for (int i=4;i<=n;i++){ int x1=a[i-1],x2=a[i-2],x3=a[i-3]; if (x3>=x1&&a[i]>=x2){ printf("%d\n",i); flag=true; break; } if (i>=5){ int x4=a[i-4]; if (x3==x1&&x2<=a[i]+x4){ flag=true; printf("%d\n",i); break; } } if (i>=6){ int x4=a[i-4],x5=a[i-5]; if (x3>=x1&&x3<=x1+x5&&x2>=x4&&a[i]+x4>=x2){ printf("%d\n",i); flag=true; break; } } } if (!flag) printf("Catch you\n"); } return 0;}
阅读全文
1 0
- HDU6147 Pokémon GO II (2017百度之星程序设计大赛
- Hdu6146 Pokémon GO(2017百度之星程序设计大赛
- HDU6146 Pokémon GO (2017百度之星程序设计大赛
- 【结论+简单几何】HDU6147 Pokémon GO II
- 【模拟】HDU6147[Pokémon GO II]题解
- HDU6147(2017百度之星程序设计大赛
- 百度之星复赛--Pokémon GO----dp
- HDU 6146 && 2017 百度之星复赛 1003 Pokémon GO(递推)
- 2017百度之星复赛 1003 Pokémon GO 递推
- 2017百度之星复赛:1003. Pokémon GO(递推)
- 【HDU6146】【2017百度之星复赛-C】Pokémon GO(动态规划)(dp)
- hdu[6147] Pokémon GO II
- HUU6147 Pokémon GO II
- HDU-2017"百度之星"程序设计大赛-复赛-1003-Pokémon GO
- Pokémon GO
- [乱搞]Hdu 6147——Pokémon GO II
- Unbundling Pokémon Go
- HDU6146-Pokémon GO
- Python中字符串的操作
- CSU-ACM2017暑假集训比赛7
- 使用tweepy爬twitter图片
- 定义一个方法找出输入的三个整数的最大值
- 【POJ
- HDU6147 Pokémon GO II (2017百度之星程序设计大赛
- block块的用法
- Spring配置mybatis
- HDU 2448 Mining Station on the Sea(Floyd+最优匹配)
- linux awk使用
- Spring编程式事务管理
- python中与print有关的一些字符串控制
- 【Linux学习笔记】2:Linux命令基本格式
- 数独生成算法