Submission #111835

# Submission time Handle Problem Language Result Execution time Memory
111835 2019-05-16T11:12:20 Z vex Deda (COCI17_deda) C++14
0 / 140
595 ms 4316 KB
#include<bits/stdc++.h>
#define maxn 200005
#define INF 1000000007
using namespace std;

int n;
int a[maxn];
int blok,len;
int b[1000];

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);
	
	cin>>n;
	for(int i=0;i<n;i++)a[i]=INF;
	blok=sqrt(n);
	len=(n+blok-1)/blok;
	for(int i=0;i<len;i++)b[i]=INF;
	
	int q;
	cin>>q;
	while(q>0)
	{
		char c;
		cin>>c;
		if(c=='M')
		{
			int st,uzr;
			cin>>st>>uzr;
			uzr--;
			
			a[uzr]=st;
			int bb=uzr/blok;
			b[bb]=min(b[bb],st);
		}
		else
		{
			int br,uzr;
			cin>>br>>uzr;
			uzr--;
			
			while(uzr<n && uzr%blok!=0 && a[uzr]>br)uzr++;
			
			int bb=uzr/blok;
			while(bb<len && b[bb]>br)
			{
				uzr+=blok;
				bb++;
			}
			
			if(uzr<n)cout<<uzr+1<<endl;
			else cout<<"-1"<<endl;
		}
      	q--;
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 384 KB Output isn't correct
2 Incorrect 3 ms 384 KB Output isn't correct
3 Incorrect 10 ms 384 KB Output isn't correct
4 Incorrect 595 ms 4316 KB Output isn't correct
5 Incorrect 298 ms 3164 KB Output isn't correct
6 Incorrect 392 ms 3616 KB Output isn't correct
7 Incorrect 379 ms 3736 KB Output isn't correct