#include using namespace std; int hp[10], n, x; void one() { for (int i = 1; i <= 5; i++) { hp[i] = max(hp[i] - 5, 0); } } void two() { int max_hp = 0; for (int i = 1; i <= 5; i++) { max_hp = max(max_hp, hp[i]); } for (int i = 1; i <= 5; i++) { if (hp[i] == max_hp) { hp[i] = 0; break; } } } int main() { for (int i = 1; i <= 5; i++) { cin >> hp[i]; } cin >> n; for (int i = 1; i <= n; i++) { cin >> x; if (x == 1) { one(); } else if (x == 2) { two(); } } for (int i = 1; i <= 5; i++) { cout << hp[i] << " "; } return 0;

c++现在小核桃面前有5名敌人他们的护盾能量值各不相同。小核桃有两种攻击方法第一粒子炮它可以把所有敌人的护盾能量值减5护盾能量值最小为0;第二高能粒子炮他可以瞬间打破护盾能量值最高的敌人的护盾将护盾能量值最高敌人的护盾值归零。小核桃会发射n次攻击每次攻击用一个数字表示1代表粒子炮2代表高能粒子炮。请问n次攻击后这5名敌人的护盾能量值分别是多少?输入 共三行。第一行为五个整数表示5名敌人的护盾能量值

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

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