Submission

Status:

(PPPPPPPPPPPPP)(PPP-SSSSS)(PPPPPPPPPP)(PPPPPPPPPP)(PPPPPPP-SSSSSS)(PPPPPPPP-SSSSSSSSSS)(TSSSSSSSSSSSSSSSSSSSSS)

Subtask/Task Score:

{4/4}{0/4}{5/5}{7/7}{0/25}{0/34}{0/21}

Score: 16

User: foldnut

Problemset: ร้านปลอดภาษี (Duty Free)

Language: cpp

Time: 1.085 second

Submitted On: 2025-12-21 20:01:44

#include <bits/stdc++.h>
using namespace std;

int minimum_bag_rearrangement_time(std::vector<int> a) {
  set<int> s;
  int n = a.size(), ans = 0;
  for(int i = 1;i<=n;i++){
    s.insert(i);
  }
  vector<int> c;
  for(auto x : a){
    auto it = s.upper_bound(x);
    if(it == s.begin()){
      ++ans;
      for(auto cc : c) s.insert(cc);
      while(c.size()) c.pop_back();
      it = s.upper_bound(x);
    }
    --it;
    s.erase(*it);
    c.push_back(*it);
  }
  return ans;
}