50分求调 有调必关
查看原帖
50分求调 有调必关
1618096
wdr2024楼主2025/1/24 20:57

源代码如下:

#include <bits/stdc++.h>
using namespace std;
int tong[2000100];
int a[1010];
int main(){
	int n;
	cin >> n;
	for(int i=1;i<=n;i++){
		cin >> a[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			tong[a[i]+a[j]]++;
		}
	}
	int cnt=0;
	for(int i=1;i<=2000100;i++){
			if(tong[i]>0){
				int sr=sqrt(i);
				if(sr*sr==i){
				cnt+=tong[i];
			}
		}
			
	}
	cout << cnt;
	return 0;
}

2025/1/24 20:57
加载中...