結果
問題 |
No.2942 Sigma Music Game Level Problem
|
ユーザー |
|
提出日時 | 2025-03-03 12:46:27 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 2,989 ms / 6,000 ms |
コード長 | 1,621 bytes |
コンパイル時間 | 958 ms |
コンパイル使用メモリ | 82,016 KB |
実行使用メモリ | 226,992 KB |
最終ジャッジ日時 | 2025-03-03 12:47:01 |
合計ジャッジ時間 | 31,374 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 24 |
ソースコード
import types _atcoder_code = """ # Python port of AtCoder Library. __version__ = '0.0.1' """ atcoder = types.ModuleType('atcoder') exec(_atcoder_code, atcoder.__dict__) _atcoder_fenwicktree_code = """ import typing class FenwickTree: '''Reference: https://en.wikipedia.org/wiki/Fenwick_tree''' def __init__(self, n: int = 0) -> None: self._n = n self.data = [0] * n def add(self, p: int, x: typing.Any) -> None: assert 0 <= p < self._n p += 1 while p <= self._n: self.data[p - 1] += x p += p & -p def sum(self, left: int, right: int) -> typing.Any: assert 0 <= left <= right <= self._n return self._sum(right) - self._sum(left) def _sum(self, r: int) -> typing.Any: s = 0 while r > 0: s += self.data[r - 1] r -= r & -r return s """ atcoder.fenwicktree = types.ModuleType('atcoder.fenwicktree') exec(_atcoder_fenwicktree_code, atcoder.fenwicktree.__dict__) FenwickTree = atcoder.fenwicktree.FenwickTree # from atcoder.fenwicktree import FenwickTree n,q,l0=map(int,input().split()) a=list(map(int,input().split())) kind=FenwickTree(2*10**5+10) level=FenwickTree(2*10**5+10) for i in range(n): kind.add(a[i],1) level.add(a[i],a[i]) cnt=0 for _ in range(q): query=list(map(int,input().split())) if query[0]==1: que,num=query kind.add(num,1) level.add(num,num) elif query[0]==2: cnt+=1 que,left,right=query print(kind.sum(left,right+1),level.sum(left,right+1)) if cnt==0: print("Not Found!")