一半WA一半TLE
查看原帖
一半WA一半TLE
649751
Blued楼主2022/8/15 07:16
#include<bits/stdc++.h>
#define int long long
#define MAXN 8005
using namespace std;

int n,q;
int a;
int x,v;

struct qw{
	int num,pos;
}t[MAXN];

bool cmp_num(qw e,qw r)
{
	return e.num<r.num;
}

bool cmp_pos(qw e,qw r)
{
	return e.pos<r.pos;
}

void work_one()
{
	cin>>x>>v;
	t[x].num=v;
}

void work_two()
{
	cin>>x;
	sort(t+1,t+n+1,cmp_num);
	for(int i=1;i<=n;i++)
	if(t[i].pos==x)
	{
		cout<<i<<endl;break;
	}
	sort(t+1,t+n+1,cmp_pos);
}

signed main()
{
	ios::sync_with_stdio(false);
	cin>>n>>q;
	for(int i=1;i<=n;i++)
	{
		cin>>t[i].num;
		t[i].pos=i;
	}
	while(q--)
	{
		cin>>a;
		if(a==1)
		work_one();
		else
		work_two();
	}
	return false;
}
2022/8/15 07:16
加载中...