c
2026-09-19 09:29:49
发布于:广东
0阅读
0回复
0点赞
#include <iostream>
using namespace std;
bool arrived[1005]; // 标记数组,arrived[i] = true 表示编号 i 的同学已到达
int main() {
int n, m;
cin >> n >> m; // 读取同学总数 N 和报数次数 M
// 初始化标记数组(默认为 false,表示未到达)
for (int i = 0; i < n; i++) {
arrived[i] = false;
}
// 处理 M 次报数
for (int i = 0; i < m; i++) {
int code;
cin >> code;
arrived[code] = true; // 标记该编号的同学已到达
}
bool allArrived = true; // 记录是否所有同学都到达
// 遍历所有编号,输出未到达的同学
for (int i = 0; i < n; i++) {
if (!arrived[i]) {
if (allArrived) {
cout << i; // 第一个未到达的编号前不加空格
allArrived = false;
} else {
cout << " " << i; // 后续编号前加空格
}
}
}
// 如果所有同学都到达,输出 N
if (allArrived) {
cout << n << endl;
}
return 0;
}
这里空空如也








有帮助,赞一个