結果

問題 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
権限があれば一括ダウンロードができます

ソースコード

diff #

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)
0