C++ 不理解、规律是奇数项平均值为整数且等于所有项的平均值,找不到就寄啦
#include <array> #include <iostream> #include <vector> using namespace std; int main() { int t; cin >> t; vector<string> ans; while (t--) { int n; vector<int> a; cin >> n; int ansi=0; int ansj=0; for (int i=0; i<n; i++) { int ai; cin >> ai; a.push_back(ai); ansi += ai; if (i%2==0) ansj += ai; } // 奇数项平均值为整数且等于所有项的平均值 // cout << ansi << ' ' << ansj << endl; if (ansj%((n+1)/2)==0 && ansi%n==0 && ansj/((n+1)/2)==ansi/n) ans.push_back("YES"); else ans.push_back("NO"); } for (auto i:ans) { cout << i << endl; } } // 64 位输出请用 printf("%lld")