无语
查看原帖
无语
1281234
Vivian_gao楼主2024/8/22 14:03
#include<bits/stdc++.h>
using namespace std;
long long n,k,a[200005];
int main(){
	scanf("%lld",&n);
	
	int cvb=n;
	for(int i=1;i<=n;i++){
		scanf("%lld",&a[i]);
	}
	bool c=0,bnj=0;
	while(cvb){
		for(int i=1;i<=n;i++){
			if(a[i]==-1){
				continue;
			}
			if(i==1&&(!bnj)){
				c=a[i];
				a[i]=-1;
				printf("%lld ",i);
				k++;
				bnj=1;
			}
			else if(c!=a[i]){
				if(a[i]==0){
					c=0;
				}
				else{
					c=1;
				}
				a[i]=-1;
				printf("%lld ",i);
				k++;
			}
		}
		if(k!=0){
			printf("\n");	
		}
		else{
			break;
		}
		cvb-=k;
		k=0;
	}
	
	for(int i=1;i<=n;i++){
		if(a[i]!=-1&&a[i]!=c){
			if(a[i]==0){
				c=0;
			}
			else{
				c=1;
			}
			printf("%lld ",i);
		}
		if(a[i]!=-1&&a[i]==c){
			printf("%lld \n",i);
		}
	}
	return 0;
}
2024/8/22 14:03
加载中...