AI vs 人类
2026-06-25 20:37:22
发布于:广东
题目:A82878.【vector】兵力统计(懒得自己写)
人类代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
vector<int>p[100005];
for(int i = 0;i<n;i++){
int x,y;
cin>>x>>y;
p[x].push_back(y);
}
int m;
cin>>m;
if(p[m].size()==0){
cout<<0;
return 0;
}
for(int i = 0;i<p[m].size();i++){
cout<<p[m][i]<<' ';
}
}
AI代码:
#include <iostream>
#include <vector>
using namespace std;
// 定义结构体表示作战单位
struct Unit {
int type; // 兵种 x
int level; // 等级 y
};
int main() {
// 优化输入输出效率
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
if (!(cin >> n)) return 0;
vector<Unit> units(n);
for (int i = 0; i < n; ++i) {
cin >> units[i].type >> units[i].level;
}
int m;
cin >> m;
vector<int> result_levels;
for (const auto& u : units) {
if (u.type == m) {
result_levels.push_back(u.level);
}
}
if (result_levels.empty()) {
cout << 0 << endl;
} else {
for (size_t i = 0; i < result_levels.size(); ++i) {
if (i > 0) {
cout << " ";
}
cout << result_levels[i];
}
cout << endl;
}
return 0;
}
这里空空如也





















有帮助,赞一个