先按左右顺序排列。 如果蚂蚁向左走,以它为原点,那么如果左边有向右走的蚂蚁,那只蚂蚁就一定会感冒。而一旦被感染,则右面的向左边走的蚂蚁也会与之前被感染的接触,也会被感染。 向右走同理。如果不明白请评论区dd。 #include #include #include #include using namespace std; int cmp(int x,int y){ return abs(x)<abs(y); } int main(){ int n; int a[100]; memset(a,0,sizeof(a)); scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); } int s=a[0]; sort(a,a+n,cmp); int cnt=0; int zuo=0; int you=0; for(int i=0;i<n;i++){ if(abs(a[i])0) zuo++; } if(abs(a[i])>abs(s)){ if(a[i]0){ if(you==0) cnt=1; else cnt=1+zuo+you; } else{ if(zuo==0) cnt=1; else cnt=1+zuo+you; } printf("%d",cnt); return 0; }
0.0分
1 人评分
C二级辅导-计负均正 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:758 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:628 |
C语言训练-排序问题<2> (C++代码)浏览:880 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:598 |
最小公倍数 (C语言代码)浏览:1026 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:581 |
模拟计算器 (C++代码)浏览:800 |
分糖果 (C语言代码)浏览:912 |
输入输出格式练习 (C语言代码)浏览:842 |