社区讨论
求助大佬
P8814[CSP-J 2022] 解密参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lzc60y7a
- 此快照首次捕获于
- 2024/08/02 11:49 2 年前
- 此快照最后确认于
- 2024/08/02 13:13 2 年前
CPP
//p+q==n-(e*d)+2 n-(e*d)+2==p+(n/p)
#include <iostream>
#include <cmath>
using namespace std;
typedef long long shuju;
int main()
{
shuju k=0;
cin>>k;
for(shuju i=0;i<k;i++)
{
long long n=0;
shuju e=0;
shuju d=0;
cin>>n>>d>>e;
bool OK=false;
for(shuju p=1;p<=sqrt(n)+1;p++)
{
if(n%p!=0)
{
continue;
}
shuju q=n/p;
if(p>q)
{
continue;
}
if(n-(e*d)+2==p+(n/p))
{
OK=true;
cout<<p<<" "<<q<<endl;
break;
}
}
if(!OK)
{
cout<<"NO"<<endl;
}
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...