#include <bits/stdc++.h>
using namespace std;
int main()
{ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n;
cin>>n;
unordered_map<int,int>M;
for(int i=1;i<=n;i++)
{
for(int j=i;j<=n;j++)
{
M[i*i+j*j]++;
}
}
long long wyn=0;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
wyn+=M[i*i-j*j];
}
}
cout<<wyn<<'\n';
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 | #include <bits/stdc++.h> using namespace std; int main() {ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n; cin>>n; unordered_map<int,int>M; for(int i=1;i<=n;i++) { for(int j=i;j<=n;j++) { M[i*i+j*j]++; } } long long wyn=0; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { wyn+=M[i*i-j*j]; } } cout<<wyn<<'\n'; return 0; } |
English