10-11 класс


(Темірлан vs Рамазан) Тақтада $N$ бүтін сан жазылған. Темірлан және Рамазан келесі ойынды ойнап жатыр:

Темірлан сыртқа шығып кеткенде, Рамазан тақтадғы $K$ санды өшіріп тастағысы келеді. Ол кез келген сандарды өшіріп тастай алады. Темірлан қайтып келгенде, олар ойынды ойнап бастайды, бірақ тақтада $N-K$ сан жазылып тұрады.
Әрбір $Q$ сан $K_1,K_2, ..., K_Q$ үшін, Рамазан ойында қалған соңғы санның мәнің білгісі келеді, егер ол ойынның басында $K_i$ санды өшіріп тастаса, және екі ойыншыда өзіне қолайлы ойнаса?
Кіріс деректер форматы:
Бірінші жолда бір бүтін сан $N$ берілген.
Екінші жолда $N$ бүтін сан берілген $A_1,A_2,...,A_N (1 \le A_i \le 10^6)$ --- тақтада жазылған сандар.
Үшінші жолда бір бүтін сан $Q$ берілген.
Төртінші жолда $Q$ бүтін сан берілген $K_1,K_2,...,K_Q(0 \le K_i \le N - 1)$.
Шығыс деректер форматы:
Пробел арқылы $Q$ сан шығарыңыз, $i$-ші сан, ол соңғы қалған санның мәні, егер Рамазан алдын ала $K_i$ санды өшіріп тастаса.
Мысалдар:
1.Мысал:
4
1 4 2 3
4
0 1 2 3
Жауап:
1 3 3 4
2.Мысал:
3
5 5 5
3
0 1 2
Жауап:
5 5 5
3.Мысал:
6
2 7 5 4 8 10
3
3 5 2
Жауап:
7 10 7
Түсініктеме:
Бірінші тестте $K=3$ болғанда, Рамазанға бірінші,екінші және төртінші санды өшірген тиімді.
Бағалау:
Есеп 50 тесттен тұрады, әр тест 2 ұпаіға бағаланады.
Тесттердегі шектеулер:
( Temirlan Satylkhanov )
посмотреть в олимпиаде

Комментарий/решение:

пред. Правка 2   -1
2018-12-13 12:19:14.0 #

  -2
2018-12-20 22:38:18.0 #

  0
2020-06-07 16:00:51.0 #

  -3
2019-01-01 16:58:56.0 #

Когда именно выдается вердикт Check Failed?

  -2
2020-01-02 14:28:20.0 #

кодты корсету/жасыру

Работает на претестах но говорит "ошибка проверки" что это значит?

  1
2020-01-02 18:30:17.0 #

исправлена ошибка в проверяющей системе. попробуйте переотправить.

  -2
2020-01-02 18:34:01.0 #

Заработала спасибо!

  -1
2020-01-03 19:35:44.0 #

можно разбор

  0
2020-06-07 15:58:27.0 #

А как проверить решение? В этой задаче нельзя же проверить.

  -1
2020-01-03 19:25:41.0 #

админ можно разбор этой задачи

  0
2020-01-03 20:32:11.0 #

Можно доказать, если есть последовательность $a_1, a_2, ..., a_n$ то в конце останется число $min(a_1,a_n)$

Для того что бы получить число С мы должны на префиксе жадно удалить все числа меньше С и на суффиксе тоже. Если удалили $len$ чисел то $ans[len] >= C$.

кодты корсету/жасыру

пред. Правка 2   -1
2020-01-03 21:33:11.0 #

скажите пожалуйста 10 тест

  0
2020-01-03 21:39:08.0 #

Почему ваше решение не ловит TLE, если асимптотика O($n * max(a_i)$)

  0
2020-01-03 23:01:35.0 #

Асимптотика $O(n + max(a_i))$.

Главное построить массивы prefix и suffix "проходом слева направо"

10й тест огромный.