求助!
查看原帖
求助!
828318
wssb1919810楼主2023/1/4 12:54

三重循环怎么改二重?

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef int itn;
const int mx=1e5+10;
const ll mod=1e9+7;
int n,a[mx];
ll cnt;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	sort(a+1,a+n+1);
	for(int i=1;i<=n;i++){
		if(a[i]==a[i+1]){
			for(int j=1;j<i;j++) for(int k=1;k<j;k++){
				if(a[j]+a[k]==a[i]) cnt++;
			}
		}
	}
	cnt%=mod;
	cout<<cnt;
}

还请大佬多多关照

2023/1/4 12:54
加载中...