Submission #251650

# Submission time Handle Problem Language Result Execution time Memory
251650 2020-07-22T06:18:16 Z tinjyu Crayfish scrivener (IOI12_scrivener) C++14
34 / 100
1000 ms 117880 KB
#include <iostream>
using namespace std;
char last;

void Init() {}
string s[1000005];
string ans="";
char c[1000005],ad[1000005];
int num[1000005];
long long int p;
void TypeLetter(char L) {
	p++;
	if(p<=5000)
	{
		s[p]=s[p-1]+L;
	}
	
	c[p]='a';
	ad[p]=L;
	//cout<<s[p]<<endl;
}

void UndoCommands(int U) {
	p++;
	if(p<=5000)s[p]=s[p-U-1];
	
	c[p]='b';
	num[p]=U;
	//cout<<s[p]<<endl;
}

char GetLetter(int P) {
	if(p<=5000)return s[p][P];
	if(ans=="")
	{
		for(int i=p;i>=1;i--)
		{
			if(c[i]=='a')ans=ad[i]+ans;
			else
			{
				i-=num[i];
			}
		}
	}
	return ans[P];
}
# Verdict Execution time Memory Grader output
1 Correct 18 ms 31616 KB Output is correct
2 Correct 18 ms 31616 KB Output is correct
3 Correct 18 ms 31616 KB Output is correct
4 Correct 18 ms 31616 KB Output is correct
5 Correct 18 ms 31616 KB Output is correct
6 Correct 20 ms 31668 KB Output is correct
7 Correct 18 ms 31616 KB Output is correct
8 Correct 18 ms 31616 KB Output is correct
9 Correct 19 ms 31588 KB Output is correct
10 Correct 18 ms 31616 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 31616 KB Output is correct
2 Correct 19 ms 31600 KB Output is correct
3 Correct 18 ms 31616 KB Output is correct
4 Correct 22 ms 31616 KB Output is correct
5 Correct 21 ms 31616 KB Output is correct
6 Correct 21 ms 31608 KB Output is correct
7 Correct 18 ms 31616 KB Output is correct
8 Correct 19 ms 31616 KB Output is correct
9 Correct 21 ms 31616 KB Output is correct
10 Correct 19 ms 31616 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 23 ms 32640 KB Output is correct
2 Correct 20 ms 32896 KB Output is correct
3 Correct 20 ms 32672 KB Output is correct
4 Correct 22 ms 32256 KB Output is correct
5 Correct 21 ms 32896 KB Output is correct
6 Correct 22 ms 33920 KB Output is correct
7 Correct 20 ms 32512 KB Output is correct
8 Correct 23 ms 35968 KB Output is correct
9 Correct 31 ms 41536 KB Output is correct
10 Correct 21 ms 33408 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1103 ms 61068 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 215 ms 117880 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -