Submission #302066

#TimeUsernameProblemLanguageResultExecution timeMemory
302066chirathnirodhaCrayfish scrivener (IOI12_scrivener)C++17
34 / 100
781 ms262148 KiB
#include<bits/stdc++.h>
using namespace std;

vector<string> past;
void Init(){
}
void TypeLetter(char L) {
    if(past.size()==0){
        string x(1,L);
        past.push_back(x);
    }
    else{
        string last=past[past.size()-1];
        string y(last.size()+1,' ');
        for(int i=0;i<last.size();i++)y[i]=last[i];
        y[y.size()-1]=L;
        past.push_back(y);
    }
}
void UndoCommands(int U) {
    past.push_back(past[past.size()-U-1]);
}
char GetLetter(int P) {
    return past[past.size()-1][P];
}

Compilation message (stderr)

scrivener.cpp: In function 'void TypeLetter(char)':
scrivener.cpp:15:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |         for(int i=0;i<last.size();i++)y[i]=last[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...