OpenJudge百炼习题解答(C++)--题3858:和数
Posted LazyChun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenJudge百炼习题解答(C++)--题3858:和数相关的知识,希望对你有一定的参考价值。
题:
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 给定一个整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。
- 输入
- 第一行是一个整数T,表示一共有多少组数据。 1<= T <= 100
接下来的每组数据共两行,第一行是数列中数的个数n ( 1 <= n <= 100),第二行是由n个整数组成的数列。
- 输出
- 对于每组数据,输出一个整数(占一行),就是数列中等于其他两个数之和的数的个数。
- 样例输入:
-
2 4 1 2 3 4 5 3 5 7 9 10
- 样例输出:
-
2 1
解:
#include<iostream> using namespace std; int main() { int n; cin>>n; int b[n]; int a[n][100]; for(int i=0;i<n;i++) { cin>>b[i]; for(int j=0;j<b[i];j++ ) { cin>>a[i][j]; } } for(int i=0;i<n;i++) { int c=0; for(int h=0;h<b[i];h++) { int B=0; for(int w=0;w<b[i];w++) { for(int u=0;u<b[i];u++) { if(a[i][h]==a[i][w]+a[i][u]&&w!=u&&w!=h&&u!=h) { c++; B=1; break; } } if(B==1) { break; } } } cout<<c<<endl; } return 0; }
以上是关于OpenJudge百炼习题解答(C++)--题3858:和数的主要内容,如果未能解决你的问题,请参考以下文章
OpenJudge百炼习题解答(C++)--题4074:积水量
OpenJudge百炼习题解答(C++)--题4040:买书问题
OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算
OpenJudge百炼习题解答(C++)--题4072:判断多个点是否在同一直线