怪物猎人

题目链接

  • 学会用【替换】的思维方式去看待问题,也就是先假设所有的攻击都造成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;
}
posted @ 2024-08-22 21:16  D06  阅读(9)  评论(0编辑  收藏  举报