QOJ.ac

QOJ

时间限制: 2 s 内存限制: 256 MB 总分: 100 可 Hack ✓

#16899. Eksperyment z samochodem skomunikowanym

统计

Dzięki rozwojowi technologii informacyjno-komunikacyjnych (ICT), samochody typu connected car, które oferują kierowcom różnorodne usługi dzięki połączeniu z Internetem, stały się rzeczywistością. Firma Hyundai Autoever, wychodząc naprzeciw tym zmianom, buduje platformę usług dla samochodów nowej generacji, wykorzystującą najnowsze technologie ICT, w tym chmurę obliczeniową oraz Internet Rzeczy (IoT), i gromadzi kluczowe technologie oprogramowania niezbędne do stworzenia najlepszych rozwiązań w tej dziedzinie.

Hyun-oh, inżynier w Hyundai Autoever, wpadł na pomysł nowego eksperymentu, łączącego kluczowe technologie samochodów typu connected car: Internet Rzeczy oraz technologie lokalizacyjne. Opracowany przez niego program eksperymentalny posiada następujące funkcje:

  • Hyun-oh może zdalnie sterować samochodami typu connected car podłączonymi do Internetu Rzeczy.
  • Jeśli samochód podłączony do Internetu Rzeczy znajdzie się w tym samym miejscu co samochód niepodłączony, może go podłączyć do Internetu Rzeczy. Po nawiązaniu połączenia, pozostaje ono aktywne nawet wtedy, gdy samochody się od siebie oddalą.

Na potrzeby eksperymentu Hyun-oh ustawił w linii $N$ samochodów, ponumerowanych od $1$ do $N$. Początkowa pozycja $i$-tego samochodu to $x_i$, a ilość paliwa wynosi $h_i$. Każdy samochód zużywa $1$ jednostkę paliwa, aby przemieścić się na odległość $1$, i nie może się poruszać po wyczerpaniu całego paliwa.

Początkowo żaden z samochodów nie jest podłączony do Internetu Rzeczy. Hyun-oh najpierw podłącza samochód $S$ do Internetu Rzeczy, a następnie, odpowiednio używając funkcji programu, stara się rozprzestrzenić połączenie z Internetem Rzeczy na inne samochody.

W zależności od tego, jak Hyun-oh będzie sterował samochodami, zestaw samochodów podłączonych do Internetu Rzeczy w eksperymencie może być różny. Wyznacz wszystkie samochody, które mają szansę zostać podłączone do Internetu Rzeczy, gdy Hyun-oh przeprowadzi eksperyment na wiele różnych sposobów.

Wejście

W pierwszej linii podano $N$ oraz $S$ ($1 \le N \le 1\,000\,000$; $1 \le S \le N$). W drugiej linii podano początkowe pozycje samochodów $x_1, x_2, \dots, x_N$ oddzielone spacjami ($0 \le x_i \le 10^9$; $x_i \le x_{i+1}$). W trzeciej linii podano ilości paliwa $h_1, h_2, \dots, h_N$ oddzielone spacjami ($1 \le h_i \le 10^9$).

Wyjście

W pierwszej linii wypisz numery wszystkich samochodów, które mogą zostać podłączone do Internetu Rzeczy, w kolejności rosnącej.

Przykład

Wejście 1

5 3
1 2 4 5 8
2 1 2 2 3

Wyjście 1

1 2 3 4

Uwagi

W przykładzie możliwe zestawy samochodów podłączonych do Internetu Rzeczy to $\{1, 2, 3\}$, $\{2, 3\}$, $\{3\}$ oraz $\{3, 4\}$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.