这个题做的我完全懵逼,自己做了半天,结果老是错的,后来看了别人的思路,感觉好简单,所以就借鉴了一下,换了一种个思路,只计算左边的想又跑跟右边的想左跑,蚂蚁可以看作不是反向跑而是穿着跑过去,
参考代码:
#include <stdio.h> #include <math.h> int main() { int n,left=0,right=0,i,a[50]; while(scanf("%d",&n)!=EOF&&n>1&&n<50) { for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=1;i<n;i++) { if(abs(a[0])>a[i]&&a[i]>0) left++; if(abs(a[0])<abs(a[i])&&a[i]<0) right++; } if(a[0]<0&&left==0||a[0]>0&&right==0) printf("1"); else printf("%d\n",right+left+1); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1202 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:600 |
C语言考试练习题_保留字母 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:728 |
奖学金 (C++代码)浏览:2004 |
【亲和数】 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1107 |
WU-复数求和 (C++代码)浏览:1995 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:574 |