2021 ICPC 江西省大学生程序设计竞赛 H Hearthstone So Easy
作者:互联网
题目链接:点击跳转
题意:每个玩家开始有n点生命值,每回合可以造成k点伤害或者恢复k点生命值(生命值不能超出上限),同时,每个玩家都进入疲劳状态,即回合开始时会受到伤害(第i个自己的回合受到i点伤害),生命值为0就输了,问谁能获胜。
思路: 简单推了一下,发现第一回合无法解决掉第二个玩家,先手因为疲劳值会更高,所以都会输,即当n > k + 1时,先手必败,其他时候先手必胜(注意先手只有1点生命值的时候会在开局时失败)。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);cout.tie(nullptr);
int T;
cin >> T;
while (T--) {
int n, m;
cin >> n >> m;
if (n <= m + 1 && n > 1) {
cout << "pllj" << endl;
} else {
cout << "freesin" << endl;
}
}
return 0;
}
标签:生命,cout,int,cin,ICPC,回合,So,2021,玩家 来源: https://blog.csdn.net/weixin_43823753/article/details/121236589