众所周知,如果这样喵 i=1;a[i-2]=1; 应该是会 re 滴喵,可是这个代码却没有 re 喏。。
代码:
#include<bits/stdc++.h>
using namespace std;
long long n,a[200010],sum1[200010],sum2[200010],cnt1,cnt2,ans[200010],ansc;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i+=2){
sum1[i]=sum1[i+1]=sum1[i-2]+a[i];
}
for(int i=2;i<=n;i+=2){
sum2[i]=sum2[i+1]=sum2[i-2]+a[i];
}
for(int i=1;i<=n;i++){
if(sum1[i-1]+sum2[n]-sum2[i]==sum2[i-1]+sum1[n]-sum1[i]){
ans[++ansc]=i;
}
}
cout<<ansc<<endl;
sort(ans+1,ans+1+ansc);
for(int i=1;i<=ansc;i++)
cout<<ans[i]<<" ";
return 0;
}