三重循环怎么改二重?
#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;
}
还请大佬多多关照