提出 #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
結果
AC × 3
AC × 15
WA × 41
セット名 テストケース
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