给定 n� 个整数 a1,a2,…,an�1,�2,…,�� 和一个整数 S�。
请你判断,a1+a2+…+an�1+�2+…+�� 是否等于 S�。
输入格式
第一行包含整数 T�,表示共有 T� 组测试数据。
每组数据第一行包含两个整数 n,S�,�。
第二行包含 n� 个整数 a1,a2,…,an�1,�2,…,��。
输出格式
每组数据输出一行结果,如果 a1+a2+…+an�1+�2+…+�� 等于 S�,则输出 YES
,否则输出 NO
。
数据范围
前 33 个测试点满足 1≤T≤51≤�≤5。
所有测试点满足 1≤T≤1001≤�≤100,1≤n≤1001≤�≤100,0≤S≤1060≤�≤106,0≤ai≤1060≤��≤106。
输入样例:
2
3 8
2 5 1
4 4
0 1 2 3
输出样例:
YES
NO
#include<iostream>
using namespace std;
int main()
{
int t;
cin >> t;
while ( t -- )
{
int n, s;
cin >> n >> s;
int sum = 0;
for ( int i = 0; i < n; i ++ )
{
int dig;
cin >> dig;
sum += dig;
}
if ( sum == s )
cout << "YES" << endl;
else
cout << "NO" << endl;
}
}