Submission #425677

#TimeUsernameProblemLanguageResultExecution timeMemory
425677dxz05Crayfish scrivener (IOI12_scrivener)C++14
34 / 100
1089 ms11612 KiB
#include <bits/stdc++.h>

using namespace std;

void Init() {}

vector<pair<int, int>> vec;

void TypeLetter(char L) {
    vec.emplace_back(1, L);
}

void UndoCommands(int U) {
    vec.emplace_back(2, U);
}

char GetLetter(int P) {
    auto v = vec;
    reverse(v.begin(), v.end());
    string s;
    for (int i = 0; i < v.size(); i++){
        if (v[i].first == 2){
            v.erase(v.begin() + i + 1, v.begin() + i + v[i].second + 1);
            continue;
        } else {
            s += v[i].second;
        }
    }
    return s[s.size() - P - 1];
}

Compilation message (stderr)

scrivener.cpp: In function 'char GetLetter(int)':
scrivener.cpp:21:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |     for (int i = 0; i < v.size(); i++){
      |                     ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...