Submission
Status:
(PPPPPPPPPPPPP)(PPPPPPPPP)(PPPPPPPPPP)(PPPPPPPPPP)(PPPPPPPPPPPPPP)(PPPPPPTSSSSSSSSSSSS)(PPPPPPTSSSSSSSSSSSSSSS)
Subtask/Task Score:
{4/4}{4/4}{5/5}{7/7}{25/25}{0/34}{0/21}
Score: 45
User: pxsit
Problemset: ร้านปลอดภาษี (Duty Free)
Language: cpp
Time: 1.085 second
Submitted On: 2026-06-04 01:15:15
#include <bits/stdc++.h>
#include "duty_free.h"
using namespace std;
int minimum_bag_rearrangement_time(vector<int> arr) {
int n = arr.size();
int mx = 0;
for(int i=0;i<n;i++){
mx = max(mx,arr[i]);
}
vector<bool> used(mx+1, false);
int cnt = 0;
for(int i=0;i<n;i++){
int idx = arr[i], tmp = idx;
while (idx > 0 && used[idx]) {
idx--;
}
if (idx == 0) {
cnt++;
fill(used.begin(), used.end(), false);
used[tmp] = true;
}
if(idx != 0) used[idx] = true;
}
return cnt;
}