Submission #1006434

#TimeUsernameProblemLanguageResultExecution timeMemory
1006434vjudge1Knjige (COCI20_knjige)C++17
0 / 50
61 ms4052 KiB
#include <bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; int a[n], d[n]; for (int i = 0; i < n; i ++) cin >> d[i], a[i] = d[i]; sort(a, a + n); int cur = n - 1; int done = 0; vector<pair<string, pair<char, char>>> vec; while (cur >= 0){ int placed = 0; vector<int> tmp; for (int i = 0; i < n - done; i ++){ if (d[i] == cur){ vec.push_back({"UZMI", {'L', 'L'}}); } else{ vec.push_back({"UZMI", {'R', 'L'}}); vec.push_back({"STAVI", {'R', 'R'}}); tmp.push_back(d[i]); placed++; } } vec.push_back({"STAVI", {'L', 'L'}}); while (placed){ placed--; vec.push_back({"UZMI", {'R', 'R'}}); vec.push_back({"STAVI", {'R', 'L'}}); } d[cur] = a[cur]; for (int i = 0; i < cur; i ++) d[i] = tmp[i]; cur--; } cout << vec.size() << endl; for (auto [s, P] : vec){ auto [x, y] = P; cout << s << " " << x << " " << y << endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...