NYOJ 990 蚂蚁感冒(模拟)
2016-10-10 14:36
246 查看
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=100+5; int vis[maxn]; int abs(int x) {return x>0?x:-x;} int main() { int n; while(scanf("%d",&n)!=EOF) { memset(vis,0,sizeof(vis)); int first,x; scanf("%d",&first); for(int i=2;i<=n;i++) {scanf("%d",&x);vis[abs(x)]=(x>0)?1:-1;} int d=(first>0)?1:-1; first=abs(first); int cnt=0; if(d>0) { int mind=10000; for(int i=first;i<=100;i++) { if(vis[i]!=0&&first+d*100>i+vis[i]*100) {cnt++;mind=min(mind,i+vis[i]*100);} } for(int i=1;i<first;i++) { if(vis[i]!=0&&i+vis[i]*100>mind) cnt++; } } else{ int maxd=-10000; for(int i=1;i<first;i++) { if(vis[i]!=0&&i+100*vis[i]>first+d*100) {cnt++;maxd=max(maxd,i+100*vis[i]);} } for(int i=first;i<=100;i++) { if(vis[i]!=0&&i+100*vis[i]<maxd) cnt++; } } cout<<cnt+1<<endl; } }
相关文章推荐
- nyoj--990--蚂蚁感冒(模拟)(思维题)
- nyoj--990--蚂蚁感冒(模拟)(思维题)
- Nyoj 990 蚂蚁感冒(思维)
- 蓝桥杯 蚂蚁感冒 (规律&&技巧)水 nyoj 990
- NYOJ 990 蚂蚁感冒
- 01_蚂蚁感冒(第五届蓝桥预赛本科B组第8题 nyoj 990)
- NYOJ-990蚂蚁感冒
- nyoj990蚂蚁感冒
- NYOJ990 蚂蚁感冒
- NYOJ 990 蚂蚁感冒
- 蓝桥杯 蚂蚁感冒 不要模拟!
- 南阳 990 蚂蚁感冒 第五届蓝桥杯 解题报告
- 蓝桥杯C语言培训3 例题5 蚂蚁感冒(排序、判断、模拟)
- 蓝桥杯历届试题 蚂蚁感冒(模拟+细分)
- 蓝桥杯_PREV-27_蚂蚁感冒 【模拟】
- 蓝桥杯历届试题 PREV-27 蚂蚁感冒 循环暴力模拟
- 蓝桥杯 蚂蚁感冒 (模拟)
- 蓝桥杯 PREV-27 蚂蚁感冒【模拟】
- 蓝桥杯 历届试题 蚂蚁感冒(模拟)
- NYOJ--蚂蚁感冒(第五届蓝桥杯)