結果
| 問題 |
No.2803 Bocching Star
|
| コンテスト | |
| ユーザー |
学ぶマン
|
| 提出日時 | 2025-02-20 22:46:53 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 602 bytes |
| コンパイル時間 | 999 ms |
| コンパイル使用メモリ | 81,920 KB |
| 実行使用メモリ | 127,612 KB |
| 最終ジャッジ日時 | 2025-02-20 22:47:14 |
| 合計ジャッジ時間 | 20,405 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 3 |
| other | WA * 35 |
ソースコード
N, S = map(int, input().split())
P = list(map(int, input().split()))
P2 = []
for i, p in enumerate(P):
P2.append((p, i))
P2.sort()
print(P2)
ans = []
for i in range(N):
p, idx = P2[i]
# この idx に対する答えを決める
flag = True
if i != 0: # 左を見る
pre, pre_idx = P2[i - 1]
if p - pre <= S: # 孤立していない
flag = False
if i != N - 1:
nex, nex_idx = P2[i + 1]
if nex - p <= S:
flag = False
if flag: # 孤立してる
ans.append(idx + 1)
ans.sort()
print(len(ans))
print(*ans)
学ぶマン