제출 #881005

#제출 시각아이디문제언어결과실행 시간메모리
881005HossamHero7Knjige (COCI20_knjige)C++14
0 / 50
1 ms604 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define endl '\n' void solve(){ int n; cin>>n; vector<int> st1 , st2; for(int i=0;i<n;i++) { int x;cin>>x; st1.push_back(x); } vector<string> ans; while(st1.size()){ if(st1.back() == n){ ans.push_back("UZMI L L"); st1.pop_back(); } else { ans.push_back("UZMI D L"); ans.push_back("STAVI D D"); st2.push_back(st1.back()); st1.pop_back(); } } ans.push_back("STAVI L L"); int tar = n - 1; while(tar){ assert(!(tar && st2.empty())); if(st2.back() == tar){ ans.push_back("UZMI L D"); st2.pop_back(); while(st1.size()){ ans.push_back("UZMI D L"); ans.push_back("STAVI D D"); st2.push_back(st1.back()); st1.pop_back(); } ans.push_back("STAVI L L"); tar --; } else { ans.push_back("UZMI D D"); ans.push_back("STAVI D L"); st1.push_back(st2.back()); st2.pop_back(); } } cout<<ans.size()<<endl; for(auto i : ans) cout<<i<<endl; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t=1; //cin>>t; while(t--){ solve(); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...