测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题