#include <bits/stdc++.h>
using namespace std;
int n,cnt[5002*5002];
long long res;
int main() {
scanf("%d",&n);
int mx=n*n;
for (int i=1; i<=n; i++) for (int j=1; j<=i; j++) {
int cur=i*i+j*j;
if (cur<=mx) cnt[cur]++;
}
for (int i=1; i<=n; i++) for (int j=1; j<=i; j++) res+=cnt[i*i-j*j];
printf("%lld\n",res);
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <bits/stdc++.h> using namespace std; int n,cnt[5002*5002]; long long res; int main() { scanf("%d",&n); int mx=n*n; for (int i=1; i<=n; i++) for (int j=1; j<=i; j++) { int cur=i*i+j*j; if (cur<=mx) cnt[cur]++; } for (int i=1; i<=n; i++) for (int j=1; j<=i; j++) res+=cnt[i*i-j*j]; printf("%lld\n",res); return 0; } |
English