#include <bits/stdc++.h>
using namespace std ;
const int N = 1e6+2 ;
int last, delCommands;
string let ;
string ot ;
int q ;
int acc[N] ;
vector <int> estavaina ;
int lst;
void Init() {q = 0 ;last = 0;lst = 0;}
void TypeLetter(char L) {
ot.push_back ( L );
++q ;
estavaina.push_back ( q ) ;
}
void UndoCommands(int U) {
++q ;
last = q ;
delCommands = U+1;
// cout << last << ' ' << delCommands << '\n' ;
reverse ( ot.begin(), ot.end() ) ;
reverse ( estavaina.begin(), estavaina.end() ) ;
while ( ot.size() ) {
let.push_back ( ot.back() ) ;
ot.pop_back() ;
acc[estavaina.back()] ++ ; acc[estavaina.back()] += acc[lst] ;
lst = estavaina.back() ;
estavaina.pop_back() ;
}
}
char GetLetter(int P) {
// cout << last << ' ' << delCommands << ' ' << acc[3] << '\n' ;
if ( P+1 > acc[last-delCommands] ) {
P -= acc[last-delCommands] ;
return ot[P] ;
}
return let[P];
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
256 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
2 ms |
256 KB |
Output is correct |
4 |
Correct |
2 ms |
256 KB |
Output is correct |
5 |
Correct |
2 ms |
376 KB |
Output is correct |
6 |
Correct |
2 ms |
376 KB |
Output is correct |
7 |
Correct |
2 ms |
376 KB |
Output is correct |
8 |
Correct |
2 ms |
256 KB |
Output is correct |
9 |
Correct |
2 ms |
256 KB |
Output is correct |
10 |
Correct |
2 ms |
376 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
114 ms |
8164 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
171 ms |
7708 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |