結果
問題 | No.2422 regisys? |
ユーザー | startcpp |
提出日時 | 2023-08-12 15:40:01 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,553 bytes |
コンパイル時間 | 971 ms |
コンパイル使用メモリ | 81,728 KB |
実行使用メモリ | 9,972 KB |
最終ジャッジ日時 | 2024-11-20 03:45:59 |
合計ジャッジ時間 | 14,782 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | WA | - |
testcase_02 | RE | - |
testcase_03 | AC | 2 ms
5,248 KB |
testcase_04 | RE | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | RE | - |
testcase_10 | RE | - |
testcase_11 | RE | - |
testcase_12 | AC | 2 ms
5,248 KB |
testcase_13 | RE | - |
testcase_14 | RE | - |
testcase_15 | WA | - |
testcase_16 | RE | - |
testcase_17 | AC | 2 ms
5,248 KB |
testcase_18 | RE | - |
testcase_19 | WA | - |
testcase_20 | RE | - |
testcase_21 | WA | - |
testcase_22 | RE | - |
testcase_23 | WA | - |
testcase_24 | RE | - |
testcase_25 | RE | - |
testcase_26 | WA | - |
testcase_27 | RE | - |
testcase_28 | RE | - |
testcase_29 | RE | - |
testcase_30 | AC | 2 ms
5,248 KB |
testcase_31 | RE | - |
testcase_32 | WA | - |
testcase_33 | RE | - |
testcase_34 | WA | - |
testcase_35 | RE | - |
testcase_36 | WA | - |
testcase_37 | WA | - |
testcase_38 | WA | - |
testcase_39 | WA | - |
testcase_40 | RE | - |
testcase_41 | WA | - |
testcase_42 | RE | - |
testcase_43 | WA | - |
testcase_44 | RE | - |
testcase_45 | RE | - |
testcase_46 | RE | - |
testcase_47 | RE | - |
testcase_48 | RE | - |
testcase_49 | RE | - |
testcase_50 | RE | - |
testcase_51 | WA | - |
testcase_52 | RE | - |
testcase_53 | RE | - |
testcase_54 | RE | - |
testcase_55 | RE | - |
testcase_56 | WA | - |
testcase_57 | AC | 357 ms
9,728 KB |
testcase_58 | AC | 352 ms
9,728 KB |
testcase_59 | AC | 353 ms
9,728 KB |
testcase_60 | AC | 353 ms
9,856 KB |
testcase_61 | AC | 2 ms
5,248 KB |
ソースコード
//貧乏客から見ていく。一般人は買える商品の中でMMA部員にとって最も高価な商品を買う。逆も同様。プリキューで頑張る。 #include <iostream> #include <vector> #include <queue> #include <algorithm> #define rep(i, n) for(i = 0; i < n; i++) using namespace std; typedef pair<int, int> P; int n, m; int prices[2][200000]; vector<P> items[2]; //[0]: (a_i, 商品id), [1]: (b_i, 商品id) vector<P> pa; //(財布, 客タイプ) bool used[200000]; priority_queue<P> que[2]; //[0]: (MMA部員にとっての価格, 商品id), [1]: (一般人にとっての価格, 商品id) int main() { int i; cin >> n >> m; items[0].resize(n); items[1].resize(n); pa.resize(m); rep(i, n) { cin >> prices[0][i]; items[0][i].first = prices[0][i]; items[0][i].second = i; } rep(i, n) { cin >> prices[1][i]; items[1][i].first = prices[1][i]; items[1][i].second = i; } rep(i, m) cin >> pa[i].second >> pa[i].first; sort(items[0].begin(), items[0].end()); sort(items[1].begin(), items[1].end()); sort(pa.begin(), pa.end()); int cor[2] = {0}; rep(i, n) { int t = pa[i].second; int wallet = pa[i].first; while (cor[t] < n && items[t][cor[t]].first <= wallet) { int item_id = items[t][cor[t]].second; que[t].push(P(prices[!t][item_id], item_id)); cor[t]++; } while (!que[t].empty()) { P now = que[t].top(); que[t].pop(); if (used[now.second] == false) { used[now.second] = true; break; } } } int ans = 0; rep(i, n) if (used[i]) ans++; cout << n - ans << endl; return 0; }