0分TLE求助
查看原帖
0分TLE求助
1303372
Michael_114楼主2024/7/1 21:30
#include<iostream>
#include<set>
#include<cstring>
#include<cstdio>
#include<map>
#include<algorithm>
#include<cmath>
#include<vector>
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e7+5;
int a[maxn];
unsigned long long n,m;
int opt,l,r,x,y,k;
int main(){
	ios::sync_with_stdio(0);
	cin>>n>>m;
	for(int i = 0;i<n;i++){
		cin>>a[i];
	}
	for(int i = 0;i<m;i++){
		cin>>opt;
		if(opt == 1){
			cin>>l>>r>>x>>y;
			for(int j = l-1;j<=r-1;j++){
				if(a[j] == x){
					a[j] = y;
				}
			}
		}else if(opt == 2){
			cin>>l>>r>>k;
			nth_element(a,a+l+k,a+l+r);
			cout<<a[k]<<endl;
		}
	}
	return 0;
}

本蒟蒻啥也不会,只会暴力,求dalao帮助。

2024/7/1 21:30
加载中...