Submission #1006568

#TimeUsernameProblemLanguageResultExecution timeMemory
1006568vjudge1Knjige (COCI20_knjige)C++17
0 / 50
31 ms1492 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int const N=5e5+5; int const mod=1e9+7; int main(){ int n; cin>>n; stack<int> lst,rst; for(int i=0;i<n;i++){ int a; cin>>a; lst.push(a); } vector<string> move; for(int i=0;i<n;i++){ int rh=-1; while(lst.size()>i){ if(rh==-1){ //take the book on top of left in your rh move.push_back("UZMI D L"); rh=lst.top(); lst.pop(); } else if(rh<lst.top()){ //put rh book on top of right. move.push_back("STAVI D D"); rst.push(rh); //take the book from top of left in your rh move.push_back("UZMI D L"); rh=lst.top(); lst.pop(); } else{ rst.push(lst.top()); //take the book from top of left in your lh move.push_back("UZMI L L"); lst.pop(); //put lh book on top of right. move.push_back("STAVI L D"); } } //place book in your rh on top of left move.push_back("STAVI D L"); lst.push(rh); while(!rst.empty()){ lst.push(rst.top()); //take book in your lh from top of right move.push_back("UZMI L D"); rst.pop(); //place book in your lh on top of left. move.push_back("STAVI L L"); } } cout<<move.size()<<endl; for (string s:move) cout<<s<<endl; return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:20:25: warning: comparison of integer expressions of different signedness: 'std::stack<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   20 |         while(lst.size()>i){
      |               ~~~~~~~~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...