結果
問題 |
No.3066 Collecting Coins Speedrun 1
|
ユーザー |
![]() |
提出日時 | 2025-06-12 19:09:27 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,111 bytes |
コンパイル時間 | 495 ms |
コンパイル使用メモリ | 82,560 KB |
実行使用メモリ | 88,704 KB |
最終ジャッジ日時 | 2025-06-12 19:09:36 |
合計ジャッジ時間 | 4,305 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | RE * 2 |
other | RE * 32 |
ソースコード
def main(): import sys input = sys.stdin.read().split() idx = 0 N = int(input[idx]) idx += 1 K = int(input[idx]) idx += 1 A = [] for _ in range(N): A.append(int(input[idx])) idx += 1 # Add boundaries prev = 0 xor_sum = 0 A.sort() for a in A: left = prev + 1 right = a - 1 if left <= right: L = right - left + 1 if L == 1: g = 1 elif L >= 3: if L % 3 != 0: g = 1 else: g = 0 else: g = 0 xor_sum ^= g prev = a # Handle the last segment left = prev + 1 right = K if left <= right: L = right - left + 1 if L == 1: g = 1 elif L >= 3: if L % 3 != 0: g = 1 else: g = 0 else: g = 0 xor_sum ^= g if xor_sum != 0: print("Yes") else: print("No") if __name__ == "__main__": main()