Submission #1010733

#TimeUsernameProblemLanguageResultExecution timeMemory
1010733pccSushi (JOI16_sushi)C++17
5 / 100
12034 ms2284 KiB
#include <bits/stdc++.h>
using namespace std;

#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,popcnt,sse4")

const int mxn = 4e5+10;
int arr[mxn];
int N,Q;
int ans[mxn];
int ptr = 0;

int main(){
	cin>>N>>Q;
	for(int i = 1;i<=N;i++)cin>>arr[i];
	for(int j = 0;j<Q;j++){
		int l,r,a;
		cin>>l>>r>>a;
		if(l>r){
			for(int i = l;i<=N;i++){
				(arr[i]>a?swap(a,arr[i]):void());
			}
			for(int i = 1;i<=r;i++)(arr[i]>a?swap(a,arr[i]):void());
		}
		else{
			for(int i = l;i<=r;i++)(arr[i]>a?swap(a,arr[i]):void());
		}
		ans[ptr++] = a;
	}
	for(int i = 0;i<Q;i++)cout<<ans[i]<<'\n';
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...