답안 #111836

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
111836 2019-05-16T11:14:24 Z vex Deda (COCI17_deda) C++14
0 / 140
567 ms 3152 KB
#include<bits/stdc++.h>
#define maxn 200005
#define INF 10000000000007
using namespace std;

int n;
long long a[maxn];
int blok,len;
long long 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')
		{
			long long st;
			int uzr;
			cin>>st>>uzr;
			uzr--;
			
			a[uzr]=st;
			int bb=uzr/blok;
			b[bb]=min(b[bb],st);
		}
		else
		{
			long long br;
			int 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;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Incorrect 3 ms 384 KB Output isn't correct
3 Incorrect 13 ms 384 KB Output isn't correct
4 Incorrect 567 ms 3152 KB Output isn't correct
5 Incorrect 318 ms 2040 KB Output isn't correct
6 Incorrect 366 ms 2420 KB Output isn't correct
7 Incorrect 508 ms 2988 KB Output isn't correct