P9349 为啥UKE??
查看原帖
P9349 为啥UKE??
1029919
up_p楼主2024/8/13 19:39

P9349 交了不知道几遍了,全是UKE

#include<bits/stdc++.h>
#define int long long
#define inf LONG_LONG_MAX
#define endl '\n'
#define ls(t) (t<<1)
#define rs(t) (t<<1|1)
using namespace std;
inline int read(){
	int x=1,sum=0;
	char ch;
	ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-'){
			x=-1;
		}
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		sum=(sum<<3)+(sum<<1)+ch-'0';
		ch=getchar();
	}
	return x*sum;
}
int n,a[200010],f[200010];
signed main(){
	n=read();
	for(int i=1;i<=n;i++){
		a[i]=read();
	}
	int i,j;
	for(i=1;i<=n;i++){
		if(f[a[i]]==0){
			f[a[i]]=i;
			continue;
		}
		for(j=f[a[i]];j<i;j++){
			f[a[j]]=0;
			a[j]=a[i];
		}
		f[a[i]]=i;
		i=j;
	}
	for(int i=1;i<=n;i++){
		cout<<a[i]<<endl;
	}
	return 0;
}
2024/8/13 19:39
加载中...