結果
| 問題 |
No.2803 Bocching Star
|
| コンテスト | |
| ユーザー |
学ぶマン
|
| 提出日時 | 2025-02-20 22:47:13 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 718 ms / 2,000 ms |
| コード長 | 590 bytes |
| コンパイル時間 | 769 ms |
| コンパイル使用メモリ | 82,528 KB |
| 実行使用メモリ | 118,416 KB |
| 最終ジャッジ日時 | 2025-02-20 22:47:31 |
| 合計ジャッジ時間 | 16,952 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 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()
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)
学ぶマン