为什么会RE?

P1190 [NOIP2010 普及组] 接水问题

@[csvoner](/user/770457) 得用贪心啊 ac代码: ```cpp #include<bits/stdc++.h> using namespace std; int n,m,a[10010]; int main(){ cin>>n>>m; for(int i=1;i<=n;i++) cin>>a[i];//读入 int t=m+1/*初始为第m+1个人*/,ans=0; while(t<=n+m){//循环条件:有人还没接完 for(int i=1;i<=m;i++){//遍历每个水龙头 a[i]--;//一秒接一水 if(a[i]==0)//如果接完了,下一个人来接 a[i]=a[t++]; /*初始为第m+1个人*/ //自增变为第m+2个人(举例子) } ans++;//秒数++ } cout<<ans; return 0; } ``` 求关qwq
by Emil_ @ 2024-08-19 16:24:47


第五行改成`int t[210];`就过了,为什么? `t` 的下标在代码里不是只和 `n` 有关, `n` 不超过 100
by csvoner @ 2024-08-19 16:25:38


@[csvoner](/user/770457) 我在平时遇到re,就会先试试吧数组开大,有时候就过了
by Emil_ @ 2024-08-19 16:27:48


@[Emil_](/user/1393222) 为什么我这个会越界呢?
by csvoner @ 2024-08-19 16:29:54


@[csvoner](/user/770457) 啊这,我也有点不理解
by Emil_ @ 2024-08-19 16:33:36


|