额,这道题我改了很久,题解也看了,但就是不对...
哪位DALAO愿意帮我调一下~
#include<bits/stdc++.h>
using namespace std;
const int N=101;
int a[N],n,ans;
bool flag[N];
int main(){
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++)
for(int k=1;k<=n;k++)
if(a[i]!=a[j]&&a[j]!=a[k]&&a[i]!=a[k]&&a[i]+a[j]==a[k]&&!flag[k]){
ans++;
flag[i]=true;
}
cout<<ans<<endl;
return 0;
}
【有些地方是个人写代码的习惯,不要介意呀~
谢谢啦啦啦!