求助!为什么while循环中条件判断要加上等号?

P1567 统计天数

哪道题啊
by wangzihan_ @ 2022-05-16 21:18:52


我没加取等条件最后一个测试点过不了,加了之后就过了
by 0Aurora0 @ 2022-05-16 21:19:23


@[wangzihan_](/user/196975) P1567
by 0Aurora0 @ 2022-05-16 21:20:04


因为你要把倒数第二个和倒数第一个比较,不去到n你的right始终无法到最后一个数
by wangzihan_ @ 2022-05-16 21:43:29


或者你也可以用for循环 ```c #include<stdio.h> int main(void) { long N; scanf("%ld",&N); long long tem[1000100]; for(int i=0;i<N;i++) scanf("%lld",&tem[i]); long left=0,right=1; long stick=1; long result=1; for(int i=1;i<N;i++)//这里就可以只扫到倒数第二个数 { if(tem[i]<tem[i+1]) { ++stick; } else { if(result<stick) result=stick; stick=1; } } printf("%ld\n",result); return 0; } ```
by wangzihan_ @ 2022-05-16 21:47:24


@wangzihan_谢谢,我看错题目了,原来N是代表数据之间的空格数,所以应该是有N+1个数的
by 0Aurora0 @ 2022-05-16 22:21:12


|