本蒟蒻太弱,0分RE,求大佬调,玄关
查看原帖
本蒟蒻太弱,0分RE,求大佬调,玄关
705296
miffy_123楼主2023/10/9 20:39
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define INF 2147483646
#define inf 9223372036854775806
int n,Q;
struct Quick_sort_simulates_insertion_sort{
	int num;
	int id;
}a[10000];
bool cmp(Quick_sort_simulates_insertion_sort &A,Quick_sort_simulates_insertion_sort &B){
	if(A.num==B.num)return A.id<B.id;
	return A.num<B.num;
}
int main(){
	scanf("%d %d",&n,&Q);
	for(int i=0;i<n;i++){
		scanf("%d",&a[i].num);
		a[i].id=i;
	} 
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++)cout<<a[i].num<<" "<<a[i].id<<endl;
	for(int i=0;i<Q;i++){
		int t,a1,b1;
		scanf("%d",&t);
		if(t==2){
			scanf("%d",&a1);
			a1--;
			printf("%d\n",a[a1].num+1);
		}
		else{
			scanf("%d",&a1,&b1);
			a1--;
			a[a1].num=b1;
			for(int j=n;j>=2;j--)
				if(cmp(a[j],a[j-1])){
					Quick_sort_simulates_insertion_sort kkksc03=a[j];
					a[j]=a[j-1];
					a[j-1]=kkksc03;
				}
			for(int j=2;j<=n;j++)
				if(cmp(a[j],a[j-1])){
					Quick_sort_simulates_insertion_sort kkksc03=a[j];
					a[j]=a[j-1];
					a[j-1]=kkksc03;
				}
			}
	}
	return 0;
}
2023/10/9 20:39
加载中...