正经题解|A33699.美丽数组
2024-11-13 17:30:37
发布于:浙江
3阅读
0回复
0点赞
正经题解|A33699.美丽数组
本题可以拆分成 个步骤,第 步,分别统计奇数和偶数各个位置的元素和。第 步,看是否回文。如果满足第 点,不满足第 点,就输出 ,否则输出 。
#include <bits/stdc++.h>
using namespace std;
int a[100010], n;
void solve(){
cin >> n;
long long sum_odd = 0, sum_even = 0;
for(int i = 1; i <= n; i ++ ){
cin >> a[i];
if(i & 1) sum_odd += a[i];
else sum_even += a[i];
}
bool f = 1;
for(int i = 1; i <= n / 2; i ++ ){
if(a[i] != a[n - i + 1]) f = 0;
}
if(sum_odd == sum_even && !f) cout << "Yes\n";
else cout << "No\n";
return;
}
int main(){
int T; cin >> T;
while(T -- ){
solve();
}
return 0;
}
这里空空如也
有帮助,赞一个