众所周知
  • 板块灌水区
  • 楼主lucy2012
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/8/10 13:18
  • 上次更新2024/8/10 14:34:59
查看原帖
众所周知
1252442
lucy2012楼主2024/8/10 13:18

众所周知,如果这样喵 i=1;a[i-2]=1; 应该是会 rere 滴喵,可是这个代码却没有 rere 喏。。

代码:

#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;
}
2024/8/10 13:18
加载中...