您的位置:首页 > 其它

51nod-【1014 X^2 Mod P】

2016-10-24 23:27 232 查看
1014 X^2 Mod P


基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题


 收藏


 关注

X*X mod P = A,其中P为质数。给出P和A,求<=P的所有X。

Input
两个数P A,中间用空格隔开。(1 <= A < P <= 1000000, P为质数)


Output
输出符合条件的X,且0 <= X <= P,如果有多个,按照升序排列,中间用空格隔开。
如果没有符合条件的X,输出:No Solution


Input示例
13 3


Output示例

4 9

计算一下时间复杂度,暴力

<span style="font-size:18px;">#include<cstdio>
#define LL long long
int main()
{
LL p,a;
while(scanf("%lld%lld",&p,&a)!=EOF)
{
LL i,flag=1;
for(i=0;i<=p;++i)
{
if(i*i%p==a)
{
if(flag)
printf("%lld",i);
else
printf(" %lld",i);
flag=0;
}
}
if(flag)
printf("No Solution");
printf("\n");
}
return 0;
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: