题目
解题思路
/*
因为数据量是1e6,所以O(n)时间复杂度可以解决
*/
代码
#include<iostream>
#include<stdio.h>
using namespace std;
typedef long long ll;
int main()
{
int A,P;
scanf("%d%d",&P,&A);
ll sum;
bool flag = false;
for(int x=0; x<=P; ++x)
{
sum = (ll)x*x; //注意这里一定要强转,第二次在这上面犯错了
if(sum % P == A)
{
printf("%d ",x);
flag = true;
}
}
if(!flag)
printf("No Solution");
return 0;
}
本文介绍了一种解决特定数学问题的方法:给定整数P和A,寻找一个整数x使得x^2 % P = A。通过使用C++实现,确保了在大数据量下仍能有效解决问题。

1012

被折叠的 条评论
为什么被折叠?



