萌新求助!!

derekcyyy 2024-10-27 23:22:42 2024-10-27 23:24:51 18

#4338. 「2024.06二级」找座位

哪里有问题?五个样例只能过两个

#include <bits/stdc++.h>
using namespace std;
int arr[1010];
int main() {
    int N, M; 
    cin >> N;
    for(int i = 0; i < N; i++){
    	cin >> arr[i];
	}
	cin >> M;
	for(int i = 0; i < M; i++){
		int temp = 0;
		bool flag = true;
		cin >> temp;
		for(int j = 0; j < N; j++){
			if(arr[j] == temp){
				cout << j + 1 << endl;
				flag = false;
				break;
			}
		}
		if(flag == true){
			cout << "NA" << endl;
		}
	}
    return 0;
}
{{ vote && vote.total.up }}

共 7 条回复

root 站长

数据刚修好

derekcyyy

我试试看,非常感谢

shaobai 老师
#include <bits/stdc++.h>
using namespace std;
string arr[1010];
int main() {
    int N, M;
    cin >> N;
    for (int i = 1; i <= N; i++) {
        cin >> arr[i];
    }
    cin >> M;
    for (int i = 1; i <= M; i++) {
        string temp;
        bool flag = true;
        cin >> temp;
        for (int j = 1; j <= N; j++) {
            if (arr[j] == temp) {
                cout << j << endl;
                flag = false;
            }
        }
        if (flag == true) {
            cout << "NA" << endl;
        }
    }
    return 0;
}
shaobai 老师

然后好像数据有问题 需要用string来存储

shaobai 老师

把break去掉就对了

shaobai 老师

这个题最好是用结构体来做

shaobai 老师

数据范围不对