help!!!70分,7,8,9TLE
查看原帖
help!!!70分,7,8,9TLE
392568
libo276楼主2023/8/30 21:43
#include<bits/stdc++.h>
using namespace std;
int n;
struct fruit{
	int id,x;
}f[200005];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		scanf("%d",&f[i].x);
		f[i].id=i;
	}
	int ok=(1-f[1].x),flag=1;
	int cnt=0;
	while(cnt<n){
		flag=1;
		for(int i=1;i<=n;i++){
			if(flag==1&&f[i].x!=-1){
				printf("%d ",f[i].id);
				ok=f[i].x;
				f[i].x=-1;
				cnt++;
				flag=0;
			}
			else if(ok!=f[i].x&&f[i].x!=-1){
				printf("%d ",f[i].id);
				f[i].x=-1;
				ok=(1-ok);
				cnt++;
			}	
		}
		printf("\n");
	}
	return 0;
}
2023/8/30 21:43
加载中...