问道GESP的题
  • 板块学术版
  • 楼主jiwayizu
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/3/16 13:35
  • 上次更新2024/3/16 15:19:34
查看原帖
问道GESP的题
949030
jiwayizu楼主2024/3/16 13:35

一个长度为 nn 的数列 AA,求数列中有多少对数对 <i,j><i,j>,使得 Ai+AjA_i+A_j 是完全平方数。

1≤n≤103,1≤Ai≤1051 \le n \le 10^3,1 \le A_i \le 10^5。

考场代码(1010 个点 A 了一个):

#include <bits/stdc++.h>
using namespace std;

int main(){
	int n,cnt=0;
	cin >> n;
	int a[n+1];
	
	for(int i=1;i<=n;i++){
		cin >> a[i];
		for(int j=1;j<=i;j++){
			if((sqrt(a[i]+a[j]))==(int)(sqrt(a[i]+a[j])))
				cnt++;
		}
	} 
	
	cout << cnt;
	return 0;
}
2024/3/16 13:35
加载中...