help me!!!!!

14. 查找某数出现的位置

题目ID:3561100分

最新提交:

Wrong Answer

10 分

历史最高:

Wrong Answer

10 分

时间限制: 200ms

空间限制: 32768kB

题目描述

时间限制:0.2s 空间限制:32M

题目描述:

在给定的数组中查找一个数。

输入格式:

多组测试,每组第一行输入1个整数 n(n<20)n(n<20),然后第二行是n个整数,第三行输入1个整数 mm。

输出格式:

查找在第二行的n个整数中第一次出现数字m的下标位置并输出,如果没有找到则输出No,下标从0开始。

样例输入:

3 4 5 6 5 4 2 2 2 2 2

样例输出:

1 0

14. 查找某数出现的位置核心代码:

while (cin >> n && n >= 0 && n < 20) {
vector arr(n);
for (int i = 0; i < n; ++i) {
cin >> arr[i];
}
int m;
cin >> m;
bool found = false;
for (int i = 0; i < n; ++i) {
if (arr[i] == m) {
cout << i << endl;
found = true;
break;
}
}

咋CE了

#include<bits/stdc++.h>
using namespace std;
int arr[10005];
int main(){
  int n;
  while (cin >> n && n >= 0 && n < 20) {
    vector arr(n);
    for (int i = 0; i < n; ++i) {
      cin >> arr[i];
    }
    int m;
    cin >> m;
    bool found = false;
    for (int i = 0; i < n; ++i) {
      if (arr[i] == m) {
        cout << i << endl;
        found = true;
        break;
      }
    }
  }
  return 0;
}

代码发一下,看一看

没写if (!found) {
cout << “No” << endl;
}

AC了吗

CE

它说这里错了

int arr[10005];不用写

OK

A了吗

没有

还是CE

私信