답안 #62510

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
62510 2018-07-28T20:09:19 Z zetapi 크레이피쉬 글쓰는 기계 (IOI12_scrivener) C++14
34 / 100
1000 ms 6844 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=1e6;

char last;

char X[MAX];

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

void Init() 
{

}

int get(int u)
{
	//if(X[u]>='a' and X[u]<='z')
		return u;
//	return par[u]=get(par[u]);
}

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

void UndoCommands(int U) 
{
	++ind;
	par[ind]=get(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=get(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:58:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 488 KB Output is correct
3 Correct 3 ms 552 KB Output is correct
4 Correct 2 ms 552 KB Output is correct
5 Correct 2 ms 552 KB Output is correct
6 Correct 2 ms 552 KB Output is correct
7 Correct 2 ms 580 KB Output is correct
8 Correct 2 ms 580 KB Output is correct
9 Correct 3 ms 580 KB Output is correct
10 Correct 2 ms 580 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 580 KB Output is correct
2 Correct 2 ms 620 KB Output is correct
3 Correct 2 ms 740 KB Output is correct
4 Correct 2 ms 740 KB Output is correct
5 Correct 2 ms 740 KB Output is correct
6 Correct 3 ms 740 KB Output is correct
7 Correct 2 ms 740 KB Output is correct
8 Correct 3 ms 740 KB Output is correct
9 Correct 2 ms 740 KB Output is correct
10 Correct 2 ms 740 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 740 KB Output is correct
2 Correct 4 ms 740 KB Output is correct
3 Correct 3 ms 740 KB Output is correct
4 Correct 4 ms 740 KB Output is correct
5 Correct 4 ms 740 KB Output is correct
6 Correct 4 ms 740 KB Output is correct
7 Correct 3 ms 740 KB Output is correct
8 Correct 4 ms 740 KB Output is correct
9 Correct 5 ms 740 KB Output is correct
10 Correct 4 ms 740 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1069 ms 6844 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1072 ms 6844 KB Time limit exceeded
2 Halted 0 ms 0 KB -