蚂蚁感冒
第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。
接着的一行是n个用空格分开的整数 Xi (-100 < Xi < 100), Xi的绝对值,表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。
3 5 -2 8
1
#include<cstdio> int main(){ int n,x,f[110]={0},t,sum=1; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&x); if(i==0) x>0?t=x:t=-x; x>0?f[x]=1:f[-x]=-1; } for(int i=0;i<t;i++) if(f[i]==1) sum++; for(int i=t+1;i<110;i++) if(f[i]==-1) sum++; printf("%d\n",sum); return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
SDNU 1206.蚂蚁感冒 【代码如此简单,思维练习】【7月29】
原文地址:http://blog.csdn.net/a995549572/article/details/47124641