답안 #62506

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
62506 2018-07-28T20:04:54 Z zetapi 크레이피쉬 글쓰는 기계 (IOI12_scrivener) C++14
34 / 100
1000 ms 8956 KB
#include <bits/stdc++.h>
using namespace std;

#define pb  push_back
#define mp  make_pair
#define ll  long long
#define itr ::iterator 

typedef pair<int,int>  pii;

const int MAX=2e6;

char last;

char X[MAX];

int ind,size[MAX],par[MAX];

void Init() 
{

}

void TypeLetter(char L) 
{
	++ind;
	X[ind]=L;
	par[ind]=ind-1;
	size[ind]=size[par[ind]]+1;
	return ;
}

void UndoCommands(int U) 
{
	++ind;
	par[ind]=ind-U-1;
	size[ind]=size[par[ind]];
	return ;
}

char GetLetter(int P) 
{
	P++;
	int cur=ind;
	while(cur)
	{
		if(size[cur]==P and X[cur]>='a' and X[cur]<='z')
			return X[cur];
		cur=par[cur];
	}
}

/*signed main()
{
	ios_base::sync_with_stdio(false);

	
	TypeLetter('a');
	TypeLetter('b');
	TypeLetter('d');
	UndoCommands(2);
	UndoCommands(1);
	cout<<GetLetter(2);
	//cout<<ind<<" "<<par[ind]<<"\n";
	return 0;
}*/

Compilation message

scrivener.cpp: In function 'char GetLetter(int)':
scrivener.cpp:51:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 2 ms 356 KB Output is correct
3 Correct 3 ms 432 KB Output is correct
4 Correct 3 ms 432 KB Output is correct
5 Correct 3 ms 560 KB Output is correct
6 Correct 3 ms 560 KB Output is correct
7 Correct 2 ms 560 KB Output is correct
8 Correct 3 ms 560 KB Output is correct
9 Correct 3 ms 560 KB Output is correct
10 Correct 3 ms 560 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 560 KB Output is correct
2 Correct 2 ms 564 KB Output is correct
3 Correct 2 ms 588 KB Output is correct
4 Correct 3 ms 716 KB Output is correct
5 Correct 2 ms 716 KB Output is correct
6 Correct 2 ms 716 KB Output is correct
7 Correct 3 ms 716 KB Output is correct
8 Correct 3 ms 716 KB Output is correct
9 Correct 2 ms 716 KB Output is correct
10 Correct 3 ms 716 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 716 KB Output is correct
2 Correct 5 ms 716 KB Output is correct
3 Correct 4 ms 716 KB Output is correct
4 Correct 4 ms 716 KB Output is correct
5 Correct 6 ms 716 KB Output is correct
6 Correct 5 ms 716 KB Output is correct
7 Correct 4 ms 716 KB Output is correct
8 Correct 5 ms 716 KB Output is correct
9 Correct 5 ms 716 KB Output is correct
10 Correct 5 ms 716 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1078 ms 8956 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1070 ms 8956 KB Time limit exceeded
2 Halted 0 ms 0 KB -