提出 #34620582
ソースコード 拡げる
// Author: Ruhan Habib (ruhanhabib39@gmail.com)
#include <iostream>
#include <algorithm>
#include <vector>
#include <numeric>
#include <set>
using namespace std;
const int MX = 1e7;
int N;
set<int> L[MX + 10], R[MX + 10];
int X[MX + 10];
void work () {
int to_left = 0;
auto handle = [&] (int x, set<int>& st) {
for (int i : st) {
if (!X[i]) X[i] = x;
}
to_left += st.size();
st.clear();
};
set<int> avail;
for (int x = 1; x <= MX; x++) {
for (int i : L[x]) {
avail.insert(i);
}
if (to_left >= (N + 1) / 2) {
handle(x, avail);
} else if (R[x].size()) {
if (to_left + (int)avail.size() >= (N + 1) / 2) {
handle(x, avail);
} else {
handle(x, R[x]);
}
}
for (int i : R[x]) {
avail.erase(i);
}
}
}
long long work_cost () {
sort(X, X + N);
long long ss = accumulate(X, X + N, 0LL);
long long res = 0;
for (int i = 0; i < N; i++) {
res += ss - (N - i) * 1LL * X[i];
ss -= X[i];
}
return res;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cin >> N;
for (int i = 0; i < N; i++) {
int l, r; cin >> l >> r;
L[l].insert(i);
R[r].insert(i);
}
work();
long long res = work_cost();
cout << res << "\n";
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | C - Min Diff Sum |
| ユーザ | ruhanhabib39 |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 0 |
| コード長 | 1449 Byte |
| 結果 | WA |
| 実行時間 | 1123 ms |
| メモリ | 984492 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 600 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_00.txt, sample_01.txt, sample_02.txt |
| All | case_00.txt, case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, case_14.txt, case_15.txt, case_16.txt, case_17.txt, case_18.txt, case_19.txt, case_20.txt, case_21.txt, case_22.txt, case_23.txt, case_24.txt, case_25.txt, case_26.txt, case_27.txt, case_28.txt, case_29.txt, case_30.txt, case_31.txt, case_32.txt, case_33.txt, case_34.txt, case_35.txt, case_36.txt, case_37.txt, case_38.txt, case_39.txt, case_40.txt, case_41.txt, case_42.txt, case_43.txt, case_44.txt, case_45.txt, case_46.txt, case_47.txt, case_48.txt, case_49.txt, case_50.txt, case_51.txt, case_52.txt, sample_00.txt, sample_01.txt, sample_02.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| case_00.txt | AC | 748 ms | 942588 KiB |
| case_01.txt | AC | 693 ms | 941020 KiB |
| case_02.txt | AC | 689 ms | 941020 KiB |
| case_03.txt | WA | 691 ms | 941024 KiB |
| case_04.txt | AC | 695 ms | 941024 KiB |
| case_05.txt | WA | 1005 ms | 972404 KiB |
| case_06.txt | WA | 806 ms | 953372 KiB |
| case_07.txt | WA | 889 ms | 961124 KiB |
| case_08.txt | WA | 886 ms | 961372 KiB |
| case_09.txt | WA | 750 ms | 947440 KiB |
| case_10.txt | WA | 813 ms | 954024 KiB |
| case_11.txt | WA | 699 ms | 941496 KiB |
| case_12.txt | WA | 901 ms | 964204 KiB |
| case_13.txt | WA | 885 ms | 961632 KiB |
| case_14.txt | WA | 931 ms | 966676 KiB |
| case_15.txt | WA | 793 ms | 953584 KiB |
| case_16.txt | WA | 904 ms | 964544 KiB |
| case_17.txt | WA | 961 ms | 970020 KiB |
| case_18.txt | WA | 836 ms | 955908 KiB |
| case_19.txt | WA | 886 ms | 962012 KiB |
| case_20.txt | WA | 886 ms | 961932 KiB |
| case_21.txt | WA | 869 ms | 959084 KiB |
| case_22.txt | WA | 1010 ms | 972536 KiB |
| case_23.txt | WA | 746 ms | 947736 KiB |
| case_24.txt | WA | 744 ms | 947216 KiB |
| case_25.txt | WA | 769 ms | 949864 KiB |
| case_26.txt | WA | 951 ms | 967992 KiB |
| case_27.txt | WA | 938 ms | 967264 KiB |
| case_28.txt | WA | 872 ms | 960904 KiB |
| case_29.txt | WA | 1008 ms | 973728 KiB |
| case_30.txt | WA | 921 ms | 966204 KiB |
| case_31.txt | WA | 989 ms | 971672 KiB |
| case_32.txt | WA | 710 ms | 944080 KiB |
| case_33.txt | WA | 976 ms | 971412 KiB |
| case_34.txt | WA | 989 ms | 972540 KiB |
| case_35.txt | WA | 848 ms | 964704 KiB |
| case_36.txt | WA | 772 ms | 954372 KiB |
| case_37.txt | WA | 702 ms | 943744 KiB |
| case_38.txt | WA | 735 ms | 948424 KiB |
| case_39.txt | WA | 758 ms | 952088 KiB |
| case_40.txt | WA | 692 ms | 941816 KiB |
| case_41.txt | WA | 932 ms | 974252 KiB |
| case_42.txt | WA | 789 ms | 956908 KiB |
| case_43.txt | WA | 727 ms | 947572 KiB |
| case_44.txt | WA | 751 ms | 951384 KiB |
| case_45.txt | AC | 1104 ms | 984428 KiB |
| case_46.txt | AC | 1106 ms | 984312 KiB |
| case_47.txt | AC | 1104 ms | 984280 KiB |
| case_48.txt | AC | 849 ms | 970324 KiB |
| case_49.txt | AC | 1123 ms | 984432 KiB |
| case_50.txt | AC | 1098 ms | 984492 KiB |
| case_51.txt | AC | 1104 ms | 984400 KiB |
| case_52.txt | AC | 849 ms | 970380 KiB |
| sample_00.txt | AC | 689 ms | 941128 KiB |
| sample_01.txt | AC | 689 ms | 941020 KiB |
| sample_02.txt | AC | 688 ms | 941128 KiB |