#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXA=5e7;
ll pary[MAXA+5];
void solve()
{
int n;
cin >> n;
for(int i=1;i<=n;i++){
for(int j=i;j<=n;j++){
pary[i*i+j*j]++;
}
}
/*for(int i=1;i<=2*n*n;i++){
pary[i]+=pary[i-1];
}*/
ll ans=0;
for(int i=1;i<=n;i++){
for(int j=1;j<i;j++){
ans+=pary[i*i-j*j];
}
}
cout << ans;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
solve();
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include <bits/stdc++.h> using namespace std; typedef long long ll; const int MAXA=5e7; ll pary[MAXA+5]; void solve() { int n; cin >> n; for(int i=1;i<=n;i++){ for(int j=i;j<=n;j++){ pary[i*i+j*j]++; } } /*for(int i=1;i<=2*n*n;i++){ pary[i]+=pary[i-1]; }*/ ll ans=0; for(int i=1;i<=n;i++){ for(int j=1;j<i;j++){ ans+=pary[i*i-j*j]; } } cout << ans; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); solve(); return 0; } |
English