提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |