#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 |
- |