难道是pow函数有问题?
  • 板块灌水区
  • 楼主zhang_hao_zhe
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/8/23 21:28
  • 上次更新2024/8/24 08:54:01
查看原帖
难道是pow函数有问题?
1035613
zhang_hao_zhe楼主2024/8/23 21:28

传送门

[100pts记录](https://www.luogu.com.cn/record/174422241)
           [60pts记录](https://www.luogu.com.cn/record/174422154)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
	ll k,n,e,d;
	scanf("%lld",&k);
	while(k--)
	{
		scanf("%lld%lld%lld",&n,&e,&d);
		ll sub=sqrt((n-e*d+2,2)*(n-e*d+2,2)-4*n);//如果在这里把(n-e*d+2,2)*(n-e*d+2,2)改成pow((n-e*d+2,2),2)就是60pts
		ll add=n-e*d+2;
		ll p=(sub+add)/2,q=(add-sub)/2;
		if(p*q==n && e*d==(p-1)*(q-1)+1 && p && q)
		{
			printf("%lld %lld\n",min(p,q),max(p,q));
			continue;
		}
		printf("NO\n");
	}
}
2024/8/23 21:28
加载中...