結果

問題 No.2942 Sigma Music Game Level Problem
ユーザー houren
提出日時 2024-10-18 22:57:42
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 374 ms / 6,000 ms
コード長 1,832 bytes
コンパイル時間 3,718 ms
コンパイル使用メモリ 277,004 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-11-15 15:11:09
合計ジャッジ時間 10,877 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using P = pair<ll,ll>;
#define fix(x) fixed << setprecision(x)
#define asc(x) x, vector<x>, greater<x>
#define rep(i, n) for(ll i = 0; i < n; ++i)
#define all(x) (x).begin(),(x).end()
template<class T>bool chmin(T&a, const T&b){if(a>b){a=b;return 1;}return 0;}
template<class T>bool chmax(T&a, const T&b){if(a<b){a=b;return 1;}return 0;}
constexpr ll INFLL = (1LL << 62), MOD = 998244353;
constexpr int INF = (1 << 30);
template <typename T>
struct BIT{
int n;
vector<T> data;
BIT(int n=0) : n(n), data(n+1){}
T sum(int i){
T res = 0;
for(; i; i -= i&-i){
res += data[i];
}
return res;
}
void add(int i, T x){
for(; i <= n; i += i&-i){
data[i] += x;
}
}
int lower_bound(T w){
int x = 0, r = 1;
while(r<n) r <<= 1;
for(int l=r;l>0;l>>=1){
if(x+l<=n && data[x+l]<w){
x += l;
w -= data[x];
}
}
return x+1;
}
};
int main(){
cin.tie(nullptr);
ios::sync_with_stdio(false);
int n,q,l;
cin >> n >> q >> l;
BIT<ll> cnt(200200), tot(200200);
rep(i,n){
int a;
cin >> a;
++a;
cnt.add(a,1);
tot.add(a,a-1);
}
bool f = true;
while(q--){
int t;
cin >> t;
if(t==1){
int a;
cin >> a;
++a;
cnt.add(a,1);
tot.add(a,a-1);
}else if(t==2){
f = false;
int x,y;
cin >> x >> y;
++y;
cout << cnt.sum(y)-cnt.sum(x) << " " << tot.sum(y)-tot.sum(x) << '\n';
}else{
cin >> l;
}
}
if(f) cout << "Not Found!\n";
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0