結果
問題 | No.259 セグメントフィッシング+ |
ユーザー |
![]() |
提出日時 | 2025-03-26 15:54:20 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,146 bytes |
コンパイル時間 | 495 ms |
コンパイル使用メモリ | 82,888 KB |
実行使用メモリ | 124,712 KB |
最終ジャッジ日時 | 2025-03-26 15:55:17 |
合計ジャッジ時間 | 5,931 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 2 WA * 3 TLE * 1 -- * 17 |
ソースコード
import sysdef main():input = sys.stdin.read().split()ptr = 0N = int(input[ptr])ptr += 1Q = int(input[ptr])ptr += 1queries = []for _ in range(Q):type_ = input[ptr]ptr += 1t = int(input[ptr])ptr += 1y = int(input[ptr])ptr += 1z = int(input[ptr])ptr += 1queries.append((type_, t, y, z))fishes = []for q in queries:if q[0] in ('L', 'R'):typ, t, y, z = qfishes.append((typ, t, y, z))else:_, T, y_query, z_query = qtotal = 0for fish in fishes:typ, t0, y0, cnt = fishdelta = T - t0if delta < 0:continueif typ == 'R':if delta <= (N-1 - y0):x = y0 + deltaelse:s = N-1 - y0rem = delta - srem -= 1if rem < 0:x = y0 + selse:rem = rem % (2*(N-1))if rem <= (N-1):x = (N-1) - remelse:rem -= (N-1)x = remelse: # 'L'if delta <= y0:x = y0 - deltaelse:s = y0rem = delta - srem -= 1if rem < 0:x = y0 - selse:rem = rem % (2*(N-1))if rem <= (N-1):x = remelse:rem -= (N-1)x = (N-1) - remif y_query <= x < z_query:total += cntprint(total)if __name__ == '__main__':main()