#include #include using namespace std;

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;

}

C++ 怪物血量计算:攻击策略与血量变化

原文地址: https://www.cveoy.top/t/topic/p7qy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录