結果
問題 | No.2942 Sigma Music Game Level Problem |
ユーザー | 横山緑 |
提出日時 | 2024-10-18 22:09:02 |
言語 | C++23(gcc13) (gcc 13.2.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 416 ms / 6,000 ms |
コード長 | 4,353 bytes |
コンパイル時間 | 3,864 ms |
コンパイル使用メモリ | 278,624 KB |
実行使用メモリ | 8,064 KB |
最終ジャッジ日時 | 2024-11-15 01:05:26 |
合計ジャッジ時間 | 14,985 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 5 ms
7,936 KB |
testcase_01 | AC | 5 ms
7,936 KB |
testcase_02 | AC | 5 ms
7,936 KB |
testcase_03 | AC | 6 ms
7,936 KB |
testcase_04 | AC | 6 ms
8,064 KB |
testcase_05 | AC | 5 ms
7,936 KB |
testcase_06 | AC | 5 ms
7,936 KB |
testcase_07 | AC | 6 ms
7,936 KB |
testcase_08 | AC | 6 ms
7,936 KB |
testcase_09 | AC | 5 ms
8,064 KB |
testcase_10 | AC | 5 ms
8,064 KB |
testcase_11 | AC | 189 ms
7,936 KB |
testcase_12 | AC | 388 ms
7,936 KB |
testcase_13 | AC | 344 ms
8,064 KB |
testcase_14 | AC | 204 ms
7,936 KB |
testcase_15 | AC | 158 ms
7,936 KB |
testcase_16 | AC | 305 ms
7,936 KB |
testcase_17 | AC | 86 ms
7,936 KB |
testcase_18 | AC | 243 ms
8,064 KB |
testcase_19 | AC | 416 ms
7,936 KB |
testcase_20 | AC | 128 ms
7,936 KB |
testcase_21 | AC | 382 ms
7,936 KB |
testcase_22 | AC | 381 ms
7,936 KB |
testcase_23 | AC | 133 ms
7,936 KB |
testcase_24 | AC | 5 ms
7,936 KB |
testcase_25 | AC | 5 ms
7,936 KB |
testcase_26 | AC | 396 ms
7,936 KB |
ソースコード
#line 2 "library/template.hpp" // #pragma GCC target("avx2") // #pragma GCC optimize("O3") // #pragma GCC optimize("unroll-loops") #include <bits/stdc++.h> using namespace std; // https://xn--kst.jp/blog/2019/08/29/cpp-comp/ // debug methods // usage: debug(x,y); #define CHOOSE(a) CHOOSE2 a #define CHOOSE2(a0, a1, a2, a3, a4, x, ...) x #define debug_1(x1) cout << #x1 << ": " << x1 << endl #define debug_2(x1, x2) \ cout << #x1 << ": " << x1 << ", " #x2 << ": " << x2 << endl #define debug_3(x1, x2, x3) \ cout << #x1 << ": " << x1 << ", " #x2 << ": " << x2 << ", " #x3 << ": " \ << x3 << endl #define debug_4(x1, x2, x3, x4) \ cout << #x1 << ": " << x1 << ", " #x2 << ": " << x2 << ", " #x3 << ": " \ << x3 << ", " #x4 << ": " << x4 << endl #define debug_5(x1, x2, x3, x4, x5) \ cout << #x1 << ": " << x1 << ", " #x2 << ": " << x2 << ", " #x3 << ": " \ << x3 << ", " #x4 << ": " << x4 << ", " #x5 << ": " << x5 << endl #ifdef LOCAL #define debug(...) \ CHOOSE((__VA_ARGS__, debug_5, debug_4, debug_3, debug_2, debug_1, ~)) \ (__VA_ARGS__) #else #define debug(...) #endif using ll = long long; using vl = vector<ll>; using Graph = vector<vector<ll>>; using P = pair<ll, ll>; #define all(v) v.begin(), v.end() template <typename T> inline bool chmax(T &a, T b) { return ((a < b) ? (a = b, true) : (false)); } template <typename T> inline bool chmin(T &a, T b) { return ((a > b) ? (a = b, true) : (false)); } #define rep1(i, n) for(ll i = 1; i <= ((ll)n); ++i) // https://trap.jp/post/1224/ template <class... T> constexpr auto min(T... a) { return min(initializer_list<common_type_t<T...>>{a...}); } template <class... T> constexpr auto max(T... a) { return max(initializer_list<common_type_t<T...>>{a...}); } template <class... T> void input(T &...a) { (cin >> ... >> a); } template <class T> void input(vector<T> &a) { for(T &x : a) cin >> x; } void print() { cout << '\n'; } template <class T, class... Ts> void print(const T &a, const Ts &...b) { cout << a; (cout << ... << (cout << ' ', b)); cout << '\n'; } template <class T> void print(vector<T> &x) { if(x.size()) { for(ll i = 0; i < x.size(); i++) { cout << x[i] << " \n"[i + 1 == x.size()]; } } } #define INT(...) \ int __VA_ARGS__; \ input(__VA_ARGS__) #define LL(...) \ long long __VA_ARGS__; \ input(__VA_ARGS__) #define STR(...) \ string __VA_ARGS__; \ input(__VA_ARGS__) #define REP1(a) for(ll i = 0; i < a; i++) #define REP2(i, a) for(ll i = 0; i < a; i++) #define REP3(i, a, b) for(ll i = a; i < b; i++) #define REP4(i, a, b, c) for(ll i = a; i < b; i += c) #define overload4(a, b, c, d, e, ...) e #define rep(...) overload4(__VA_ARGS__, REP4, REP3, REP2, REP1)(__VA_ARGS__) ll inf = 3e18; vl dx = {1, -1, 0, 0}; vl dy = {0, 0, 1, -1}; #line 2 "yukicoder/450/f.cpp" #include <atcoder/fenwicktree> // using namespace atcoder; // using mint = modint998244353; void solve() { LL(n, q, l0); ll max = 300000; atcoder::fenwick_tree<ll> cnt(max), lev(max); rep(i, n) { LL(a); cnt.add(a, 1); lev.add(a, a); } bool fnd = false; rep(_, q) { LL(flag); if(flag == 1) { LL(a); cnt.add(a, 1); lev.add(a, a); } else if(flag == 2) { LL(l, r); r++; fnd = true; print(cnt.sum(l, r), lev.sum(l, r)); } else { LL(m); } } if(!fnd){ print("Not Found!"); } } int main() { ios::sync_with_stdio(false); std::cin.tie(nullptr); cout << std::setprecision(16); int t = 1; rep(_, t) { solve(); } }