A52027. 和数
填空题
困难
知识点
题目描述
和数
题目描述
给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。
输入
共两行,第一行是数列中数的个数n ( 1 <= n <= 100),第二行是由n个不大于10000的正整数组成的数列,相邻两个整数之间用单个空格隔开。
输出
一个整数,即数列中等于其他两个数之和的数的个数。
样例输入
4
1 2 3 4
样例输出
2
参考答案
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,a[107];
cin>>n;
for(int i=1; i<=n; i++) cin>>a[i];
sort(a+1,a+n+1);
int ans=0;
bool f=true;
for(int i=3; i<=n; i++)
for(int j=2; j<i; j++) {
for(int l=1; l<j; l++)
if(a[i]==a[j]+a[l]) {
ans++;
f=false;
break;
}
if(f==false) {
f=true;
break;
};
}
cout<<ans;
}
上一题
下一题