入门题解 | 欢乐赛#33题解T5
2024-11-11 20:55:28
发布于:上海
9阅读
0回复
0点赞
给全题解点个赞吧
遍历数组,先记录下标为奇数和偶数对应的元素的和,比较是否相等;
再遍历数组,判断是否全部A[i]=A[n−i+1]。
#include<iostream>
using namespace std;
int main(){
int n,t,a[100005];
cin>>t;
for(int i=1;i<=t;i++){
cin>>n;
int sum=0,s1=0;
for(int j=1;j<=n;j++){
cin>>a[j];
sum+=a[j];
}
for(int j=1;j<=n;j+=2){
s1+=a[j];
}
if(sum!=2*s1){ cout<<"No\n";continue;}
bool x=0;
for(int j=1;j<=n/2;j++){
if(a[j]!=a[n-j+1]){x=1;break;}
}
if(x) cout<<"Yes\n";
else cout<<"No\n";
}
return 0;
}
这里空空如也
有帮助,赞一个