为什么读入不进去?

我的代码:

#include <bits/stdc++.h>
using namespace std;
int a[200005];
int main(){
  int n;
  cin>>n;
  for(int i=1;i<=n;i++){
    cin>>a[i];
  }
  int s=0;
  for(int i=1;i<=n;i++){
    if(a[i]==s){
      s++;
    }
    if(s==3){
      break;
    }
  }
  cout<<s;
}

当输入

3
0 1 2

时,输出应该是3,但是我的代码在信友队测试输出为1,当我输出a数组,输出为:

0 0 0

且是在全部读入后输出的。

当我在C++上测试后,我的代码是输出3的,求解。
image

求解。

1 个赞

要不……你先帮我看个题……(doge

信友队卡了,我也遇到了(或者是因为格式错误?)

可能是输入中有一些奇奇怪怪的字符

image
image
image
?你不会是没编译吧

信友队经常坏掉

ok了,因为样例的格式有误,自己打一遍就可以

孑……………………孓………………