原题链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1014
思路:暴力枚举即可,注意溢出
AC代码:
#include<bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
const int MAXN = 1e4 + 5;
int main() {
int p, a;
scanf("%d %d", &p, &a);
bool flag = true;
for (int i = 0; i <= p; i++) {
if ((1LL * i*i - a) % p == 0) {
printf("%d ", i);
flag = false;
}
}
if (flag)printf("No Solution\n");
return 0;
}