C++ 怪物血量计算:攻击策略与血量变化
#include
int main() { int n; cin >> n;
vector<int> monsters(n);
for(int i=0; i<n; i++) {
cin >> monsters[i];
}
int m;
cin >> m;
vector<int> bullets(m);
for(int i=0; i<m; i++) {
cin >> bullets[i];
}
for(int i=0; i<m; i++) {
int idx = bullets[i] - 1;
monsters[idx] -= 2;
if(idx > 0) {
monsters[idx-1] -= 1;
}
if(idx < n-1) {
monsters[idx+1] -= 1;
}
}
for(int i=0; i<n; i++) {
cout << max(0, monsters[i]) << " ";
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/p7qy 著作权归作者所有。请勿转载和采集!