c_cpp HR-SherlockAndArrays
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp HR-SherlockAndArrays相关的知识,希望对你有一定的参考价值。
#include <bits/stdc++.h>
using namespace std;
// #HR #Stack
bool possible(vector<int> a){
int sum=0;
for(int i=0;i<a.size();i++){
sum+=a[i];
}
int stackSum=0;
if(stackSum==sum-a[0]){
return true; // left border
}
for(int i=0;i<a.size()-1;i++){
stackSum+=a[i];
sum-=a[i];
if(stackSum==sum-a[i+1]){
return true; // i+1 is the desired index
}
}
if(stackSum==0){
return true; // right border
}
return false;
}
int main(){
//freopen("ip.txt","r",stdin);
int t;
cin>>t;
while(t--){
int n;
cin>>n;
vector<int> a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
if(possible(a)){
cout<<"YES"<<endl;
}else{
cout<<"NO"<<endl;
}
}
return 0;
}
以上是关于c_cpp HR-SherlockAndArrays的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 127.单词阶梯
c_cpp MOFSET
c_cpp MOFSET
c_cpp 31.下一个排列
c_cpp string→char *
c_cpp 54.螺旋矩阵