답안 #111833

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
111833 2019-05-16T11:09:30 Z vex Deda (COCI17_deda) C++14
0 / 140
1000 ms 3624 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;
		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<<endl;
			else cout<<"-1"<<endl;
		}
	}
	return 0;
}

Compilation message

deda.cpp: In function 'int main()':
deda.cpp:28:3: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized]
   if(c=='M')
   ^~
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1077 ms 2908 KB Time limit exceeded
2 Execution timed out 1062 ms 2748 KB Time limit exceeded
3 Execution timed out 1075 ms 2796 KB Time limit exceeded
4 Execution timed out 1074 ms 3304 KB Time limit exceeded
5 Execution timed out 1078 ms 2980 KB Time limit exceeded
6 Execution timed out 1083 ms 3624 KB Time limit exceeded
7 Execution timed out 1058 ms 3532 KB Time limit exceeded