提出 #25433137


ソースコード 拡げる

#include <bits/stdc++.h>
#include <atcoder/segtree>
#define REP(i, n) for (int i = 0; (i) < (int)(n); ++(i))
#define REP3(i, m, n) for (int i = (m); (i) < (int)(n); ++(i))
#define REP_R(i, n) for (int i = (int)(n)-1; (i) >= 0; --(i))
#define REP3R(i, m, n) for (int i = (int)(n)-1; (i) >= (int)(m); --(i))
#define ALL(x) ::std::begin(x), ::std::end(x)
using namespace std;

int op(int a, int b) { return a + b; }
int e() { return 0; }

std::vector<int> solve(int64_t n, int m, const std::vector<int64_t> &l, const std::vector<int64_t> &r, const std::vector<int64_t> &x) {
    vector<vector<int>> from_l(n);
    vector<vector<int>> from_r(n + 1);
    REP (i, m) {
        from_l[l[i]].push_back(i);
        from_r[r[i]].push_back(i);
    }

    atcoder::segtree<int, op, e> segtree(n);
    set<int> unused;
    REP (i, n) {
        unused.insert(i);
    }
    unused.insert(1e9);
    REP (r, n + 1) {
        for (int i : from_r[r]) {
            while (segtree.prod(l[i], r) < x[i]) {
                int j = *prev(unused.lower_bound(r));
                segtree.set(j, 1);
                unused.erase(j);
            }
        }
    }

    vector<int> ans(n);
    REP (i, n) {
        ans[i] = segtree.get(i);
    }
    return ans;
}

// generated by oj-template v4.8.0 (https://github.com/online-judge-tools/template-generator)
int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int64_t N;
    int M;
    std::cin >> N >> M;
    std::vector<int64_t> L(M), R(M), X(M);
    REP (i, M) { std::cin >> L[i] >> R[i] >> X[i]; -- L[i]; }
    auto ans = solve(N, M, L, R, X);
    REP (i, (int)ans.size()) { std::cout << ans[i] << ' '; }
    std::cout << '\n';
    return 0;
}

提出情報

提出日時
問題 G - 01Sequence
ユーザ kimiyuki
言語 C++ (GCC 9.2.1)
得点 600
コード長 1701 Byte
結果 AC
実行時間 273 ms
メモリ 36612 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 600 / 600
結果
AC × 2
AC × 65
セット名 テストケース
Sample example0.txt, example1.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, 046.txt, 047.txt, 048.txt, 049.txt, 050.txt, 051.txt, 052.txt, 053.txt, 054.txt, 055.txt, 056.txt, 057.txt, 058.txt, 059.txt, 060.txt, 061.txt, 062.txt, example0.txt, example1.txt
ケース名 結果 実行時間 メモリ
000.txt AC 11 ms 3864 KiB
001.txt AC 5 ms 3856 KiB
002.txt AC 6 ms 3744 KiB
003.txt AC 7 ms 3948 KiB
004.txt AC 6 ms 3828 KiB
005.txt AC 4 ms 3768 KiB
006.txt AC 72 ms 10752 KiB
007.txt AC 70 ms 10676 KiB
008.txt AC 68 ms 10624 KiB
009.txt AC 80 ms 23836 KiB
010.txt AC 81 ms 23836 KiB
011.txt AC 80 ms 23924 KiB
012.txt AC 99 ms 24080 KiB
013.txt AC 96 ms 23956 KiB
014.txt AC 98 ms 23892 KiB
015.txt AC 244 ms 35696 KiB
016.txt AC 250 ms 35760 KiB
017.txt AC 243 ms 35768 KiB
018.txt AC 151 ms 31600 KiB
019.txt AC 149 ms 31448 KiB
020.txt AC 151 ms 31300 KiB
021.txt AC 155 ms 31452 KiB
022.txt AC 5 ms 3416 KiB
023.txt AC 71 ms 24648 KiB
024.txt AC 104 ms 23836 KiB
025.txt AC 69 ms 24552 KiB
026.txt AC 6 ms 3544 KiB
027.txt AC 3 ms 3432 KiB
028.txt AC 51 ms 8380 KiB
029.txt AC 45 ms 8504 KiB
030.txt AC 73 ms 24660 KiB
031.txt AC 68 ms 24644 KiB
032.txt AC 73 ms 24776 KiB
033.txt AC 69 ms 24584 KiB
034.txt AC 71 ms 24668 KiB
035.txt AC 221 ms 36572 KiB
036.txt AC 216 ms 36612 KiB
037.txt AC 211 ms 36412 KiB
038.txt AC 216 ms 36564 KiB
039.txt AC 204 ms 36444 KiB
040.txt AC 99 ms 23980 KiB
041.txt AC 98 ms 23796 KiB
042.txt AC 97 ms 23780 KiB
043.txt AC 98 ms 23736 KiB
044.txt AC 100 ms 23868 KiB
045.txt AC 271 ms 35644 KiB
046.txt AC 273 ms 35572 KiB
047.txt AC 265 ms 35816 KiB
048.txt AC 266 ms 35756 KiB
049.txt AC 263 ms 35640 KiB
050.txt AC 112 ms 28868 KiB
051.txt AC 112 ms 28328 KiB
052.txt AC 113 ms 28372 KiB
053.txt AC 109 ms 28484 KiB
054.txt AC 105 ms 28012 KiB
055.txt AC 135 ms 31844 KiB
056.txt AC 134 ms 31924 KiB
057.txt AC 169 ms 31192 KiB
058.txt AC 168 ms 31168 KiB
059.txt AC 160 ms 36492 KiB
060.txt AC 209 ms 35516 KiB
061.txt AC 161 ms 36440 KiB
062.txt AC 189 ms 35664 KiB
example0.txt AC 9 ms 3536 KiB
example1.txt AC 2 ms 3352 KiB