Submission #739603

#TimeUsernameProblemLanguageResultExecution timeMemory
739603MODDIType Printer (IOI08_printer)C++14
10 / 100
44 ms2564 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define mp make_pair typedef long long ll; typedef pair<long long, long long> pll; typedef pair<int,int> pii; typedef vector<long long> vl; typedef vector<int> vi; int n; vector<string> str; bool comp(string& a, string& b){ if(a.size() < b.size()) return true; else return false; } int main(){ cin>>n; str.resize(n); for(int i = 0; i < n; i++) cin>>str[i]; sort(str.begin(), str.end(), comp); string printer; vector<char> moves; for(int i = 0; i < str.size(); i++){ while(printer.size() > str[i].size()) { moves.pb('-'); printer.pop_back(); } int first = 0; while(first < str[i].size() && printer[first] == str[i][first]) first++; // assert(false); while(printer.size() > first) { printer.pop_back(); moves.pb('-'); } // assert(false); while(printer != str[i]){ printer.pb(str[i][first]); moves.pb(str[i][first]); first++; } moves.pb('P'); } cout<<moves.size()<<endl; for(auto t : moves) cout<<t<<'\n'; return 0; }

Compilation message (stderr)

printer.cpp: In function 'int main()':
printer.cpp:25:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |  for(int i = 0; i < str.size(); i++){
      |                 ~~^~~~~~~~~~~~
printer.cpp:32:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |   while(first < str[i].size() && printer[first] == str[i][first]) first++;
      |         ~~~~~~^~~~~~~~~~~~~~~
printer.cpp:34:24: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   34 |   while(printer.size() > first)
      |         ~~~~~~~~~~~~~~~^~~~~~~
#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...
#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...