結果
| 問題 |
No.2942 Sigma Music Game Level Problem
|
| コンテスト | |
| ユーザー |
SnowBeenDiding
|
| 提出日時 | 2024-10-18 23:09:32 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,138 bytes |
| コンパイル時間 | 5,745 ms |
| コンパイル使用メモリ | 308,668 KB |
| 実行使用メモリ | 53,248 KB |
| 最終ジャッジ日時 | 2024-11-07 22:04:56 |
| 合計ジャッジ時間 | 19,355 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 RE * 1 |
| other | AC * 17 RE * 7 |
ソースコード
#include <atcoder/all>
#include <bits/stdc++.h>
#define rep(i, a, b) for (ll i = (ll)(a); i < (ll)(b); i++)
using namespace atcoder;
using namespace std;
typedef long long ll;
int main() {
ll n, q;
cin >> n >> q;
vector<ll> L(q), A(n);
ll L0;
cin >> L0;
L0 = 200100;
rep(i, 0, n) cin >> A[i];
vector<ll> qt(q), l(q), r(n), m(q);
int ct2 = 0;
rep(i, 0, q) {
cin >> qt[i];
if (qt[i] == 1)
cin >> l[i];
if (qt[i] == 2)
cin >> l[i] >> r[i];
if (qt[i] == 3)
cin >> m[i];
ct2 += (qt[i] == 2);
L[i] = L0;
}
if (ct2 == 0) {
cout << "Not Found!\n";
return 0;
}
fenwick_tree<ll> fw1(L0 + 1), fw2(L0 + 1);
rep(i, 0, n) {
fw1.add(A[i], 1);
fw2.add(A[i], A[i]);
}
rep(i, 0, q) {
if (qt[i] == 1) {
fw1.add(l[i], 1);
fw2.add(l[i], l[i]);
}
if (qt[i] == 2) {
ll ans1 = fw1.sum(l[i], r[i] + 1);
ll ans2 = fw2.sum(l[i], r[i] + 1);
cout << ans1 << " " << ans2 << "\n";
}
}
}
SnowBeenDiding