3 5 -2 8 5 -10 8 -20 12 25
1 3
蓝桥杯竞赛的一道题,在考场上调试了好久也没调试出来,,今天看了大神的代码,感觉到自己还是太弱啊!
现在把大神代码贴出来与大家共享,共同学习!
#include<iostream> #include<cstdio> using namespace std; int main() { int N,count=0,i; int num[51]; while(~scanf("%d",&N)) { for(i = 0;i < N;i++) cin>>num[i]; if(num[0]>0) { for(int i = 1;i < N;i++) if(-num[i]>num[0]) count++; if(count) for(i = 1;i < N;i++) if(num[i]<num[0]&&num[i]>0) count++; cout<<count+1<<endl; } else { for(i = 1;i < N;i++) if(num[i]<-num[0]&&num[i]>0) count++; if(count) for(i = 1;i < N;i++) if(-num[i]>-num[0]) count++; cout<<count+1<<endl; } count = 0; } return 0; }
原文地址:http://blog.csdn.net/u012804490/article/details/26081279