正经题解|笑到最后
2024-10-29 17:53:34
发布于:浙江
7阅读
0回复
0点赞
模拟双方随从攻击过程,但数据范围比较大。所以计算得到双方击杀对方随从所需的攻击次数,注意最后一击可能会将生命值扣除到负数。
攻击次数少的一方获胜,若所需次数相同,先手一方获胜。
#include <bits/stdc++.h>
using namespace std;
int main () {
long long x,y,a,b;
long long t;
cin>>t;
while(t--){//多组样例输入
cin>>x>>y;
cin>>a>>b;
long long n,m;
n=b/x;
m=y/a;
//计算击杀对方随从所需的攻击次数,余数部分也需要一次攻击
if(b%x!=0){
n++;
}
if(y%a!=0){
m++;
}
if(n<=m){
cout<<"victory"<<endl;
}
else{
cout<<"defeat"<<endl;
}
}
return 0;
}
这里空空如也
有帮助,赞一个