답안 #1089782

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1089782 2024-09-17T06:44:05 Z SalihSahin Knjige (COCI20_knjige) C++14
0 / 50
22 ms 2260 KB
#include<bits/stdc++.h>
#define pb push_back
#define int long long
using namespace std;

const int mod = 1e9 + 7;
const int inf = 1e9;
const int N = 2048;

vector<array<string, 3> > ans;

void operation(int type, int hand, int shelf){ // take = 0, left = 0
  array<string, 3> op;
  if(!type) op[0] = "UZMI";
  else op[0] = "STAVI";

  if(!hand) op[1] = "L";
  else op[1] = "D";

  if(!shelf) op[2] = "L";
  else op[2] = "D";

  ans.pb(op);
}

int32_t main(){
  ios_base::sync_with_stdio(false);
  cin.tie(0); cout.tie(0);
  int n;
  cin>>n;
  vector<int> a(n);
  vector<int> ls, rs;
  for(int i = 0; i < n; i++){
    int x;
    cin>>x;
    ls.pb(x);
    a[i] = x;
  }
  reverse(ls.begin(), ls.end());
  sort(a.rbegin(), a.rend());

  for(int i = 0; i < n-1; i++){
    if(ls[i] == a[i]) continue;
    bool vis = 0;

    while(ls.size() > i){
      if(ls.back() == a[i] && !vis){
        operation(0, 1, 0);
        vis = true;
      }
      else{
        operation(0, 0, 0);
        rs.pb(ls.back());
        operation(1, 0, 1);
      }
      ls.pop_back();
    }
    if(vis) operation(1, 1, 0);
    while(!rs.empty()){
      operation(0, 0, 1);
      ls.pb(rs.back());
      rs.pop_back();
      operation(1, 0, 0);
    }
  }

  cout<<ans.size()<<endl;
  for(auto itr: ans){
    cout<<itr[0]<<" "<<itr[1]<<" "<<itr[2]<<endl;
  }
  return 0;
}

Compilation message

Main.cpp: In function 'int32_t main()':
Main.cpp:46:21: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   46 |     while(ls.size() > i){
      |           ~~~~~~~~~~^~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 12 ms 2004 KB Wrong configuration
2 Incorrect 22 ms 2004 KB Wrong configuration
3 Incorrect 17 ms 2260 KB Wrong configuration
4 Incorrect 14 ms 2000 KB Wrong configuration
5 Incorrect 14 ms 2016 KB Wrong configuration
6 Incorrect 14 ms 2000 KB Wrong configuration
7 Incorrect 10 ms 1376 KB Wrong configuration
8 Incorrect 14 ms 2008 KB Wrong configuration
9 Incorrect 14 ms 2016 KB Wrong configuration
10 Incorrect 14 ms 2008 KB Wrong configuration