你的代码已经很接近完成了,只需要添加一些额外的逻辑来处理第二天的人数和输出不与c数组相同的元素。这里是一个可能的补全:
#include <bits/stdc++.h>
using namespace std;
int a[3001];
int b[3001];
int c[3001];
int main() {
int n, m, k;
cin >> n >> m;
for(int i = 0; i < n; i++) {
cin >> a[ i];
}
for(int j = 0; j < m; j++) {
cin >> b[j];
}
int res = 0, t = 0;
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
if(a[ i] == b[j]) {
c[t] = b[j];
t++;
res++;
}
}
}
// 第二天的总人数-两个相同的元素=满足条件的人数k;
k = m - res;
cout << "满足条件的人数: " << k << endl;
// 之后就输出不与c数组相同的元素
cout << "不与c数组相同的元素: ";
for(int i = 0; i < m; i++) {
bool found = false;
for(int j = 0; j < t; j++) {
if(b[ i] == c[j]) {
found = true;
break;
}
}
if(!found) {
cout << b[ i] << " ";
}
}
cout << endl;
return 0;
}
这段代码首先读取两个数组a和b,然后找出两个数组中相同的元素并存储在数组c中。然后计算满足条件的人数k(第二天的总人数减去两个数组中相同的元素的数量)。最后,输出不与数组c相同的元素。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |