排除超时,这题为啥不对?
查看原帖
排除超时,这题为啥不对?
1371261
TianM23楼主2024/9/1 11:44
#include<bits/stdc++.h>
#define N 8010
using namespace std;
struct node{
	int v;
	int p;
}a[N],b[N];
int n,q,f,x,y;
bool cmp(node x,node y){
	return(x.v==y.v?x.p<y.p:x.v<y.v);
}
int main(){
	cin>>n>>q;
	for(int i=1;i<=n;i++)cin>>a[i].v,a[i].p=i,b[i]=a[i];
	q--;
	sort(b+1,b+n+1,cmp),sort(a+1,a+n+1,cmp);
	cin>>f;
	if(f==2)cin>>x,cout<<b[x].p<<"\n";
	else cin>>x>>y,b[x].v=y,a[x].v=y;
	while(q--){
		cin>>f;
		if(f==2)cin>>x,cout<<b[x].p<<"\n";
		else cin>>x>>y,b[x].v=y,a[x].v=y,sort(b+1,b+n+1,cmp),sort(a+1,a+n+1,cmp);
	}
	return 0;
}
2024/9/1 11:44
加载中...