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:判断多个点是否在同一直线

OpenJudge百炼习题解答(C++)--题4045:与3和5无关的数

OpenJudge百炼习题解答(C++)--题4110:圣诞老人的礼物-Santa Clau’s Gifts