悬关求调
查看原帖
悬关求调
738882
OIer_dcy__AK_IOI楼主2024/12/28 15:59

样例没过

#include<bits/stdc++.h>

using namespace std;

const int maxn=110;

int n,a[110];
map<long long,int> mp;

int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	
	for(int d=1;d<=n;d++){
		for(int e=1;e<=n;e++){
			for(int f=1;f<=n;f++){
				mp[1ll*(a[e]+a[f])*a[d]]=1;
			}
		}
	}
	
	long long ans=0;
	for(int aa=1;aa<=n;aa++){
		for(int b=1;b<=n;b++){
			for(int c=1;c<=n;c++){
				if(mp[1ll*(a[aa]*a[b]+a[c])]==1){
					ans++;
				}
			}
		}
	}
	printf("%lld\n",ans); 	
	return 0;
}
2024/12/28 15:59
加载中...