답안 #62508

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

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 Runtime error 870 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 898 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 905 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 846 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 882 ms 263168 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -