题目链接
- 学会用【替换】的思维方式去看待问题,也就是先假设所有的攻击都造成x伤害,再逐次将攻击的伤害由x替换成y
- 当然你猜的结论也是对的
- 输出用“endl"奇慢,本机感觉跑了20s才跑完,换成"\n"就几乎秒出结果了
- 如果与答案文件只差一个字符,可能是因为少了一个换行符号
点击查看代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int T;
cin>>T;
while(T--)
{
long long k,x,y;
cin>>k>>x>>y;
long long X=k/x+(k%x!=0),Y=(k/y)+(k%y!=0);
bool f0=((X%2==0)|(Y%2==0));
bool f1=((X%2==1)|(Y%2==1));
if(f1||X!=Y)
{
cout<<"Yes"<<"\n";
}
else
{
cout<<"No"<<"\n";
}
if(f0||X!=Y)
{
cout<<"Yes"<<"\n";
}
else
{
cout<<"No"<<"\n";
}
}
return 0;
}