为啥9个RE一个TLE?代码没问题啊
查看原帖
为啥9个RE一个TLE?代码没问题啊
547238
篮网总冠军楼主2023/9/11 21:15
#include <bits/stdc++.h>
using namespace std;
int a[200005];
int b[200005];
int n;
bool qc(){
	for(int i=1;i<=n;i++){
		if (a[i]!=-1) return true;
	} 
	return false;
}
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	while(qc()){
		int i=1;
		memset(b,0,sizeof(b));
		int q=1;
		while(i<=n){
			if (a[i]==-1) {
				i++;
				continue;
			}
			int x=a[i];
			a[i]=-1;
			b[q]=i;
			q++;
			i++;
			while(a[i]==x||a[i]==-1){
				i++;
			}
		}
		for (int i=1;i<q;i++){
			printf("%d ",b[i]);
		}
		putchar('\n');
	}
	return 0;
}
2023/9/11 21:15
加载中...