10-11 класс
(Темірлан vs Рамазан) Тақтада $N$ бүтін сан жазылған. Темірлан және Рамазан келесі ойынды ойнап жатыр:
Темірлан сыртқа шығып кеткенде, Рамазан тақтадғы $K$ санды өшіріп тастағысы келеді. Ол кез келген сандарды өшіріп тастай алады. Темірлан қайтып келгенде, олар ойынды ойнап бастайды, бірақ тақтада $N-K$ сан жазылып тұрады.
Әрбір $Q$ сан $K_1,K_2, ..., K_Q$ үшін, Рамазан ойында қалған соңғы санның мәнің білгісі келеді, егер ол ойынның басында $K_i$ санды өшіріп тастаса, және екі ойыншыда өзіне қолайлы ойнаса?
Екінші жолда $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)$.
Тесттердегі шектеулер:
посмотреть в олимпиаде
- Олар кезектесіп жүреді, бірінші болып Темірлан жүреді.
- Әр жүрісте ойыншы тақтадан кез-келген бастапқы сандарды немесе соңғы сандарды өшіріп тастайды, және кем дегенде бір санды өшіру керек. Бірақ барлық санды өшіріп тастауға болмайды.
- Тақтада соңғы сан қалғанда ойын аяқталады. Темірлан сол санның барынша кішкентай болғаның қалайды, ал Рамазан барынша үлкен болғаның қалайды.
Темірлан сыртқа шығып кеткенде, Рамазан тақтадғы $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 42.Мысал:
3 5 5 5 3 0 1 2Жауап:
5 5 53.Мысал:
6 2 7 5 4 8 10 3 3 5 2Жауап:
7 10 7
Түсініктеме:
Бірінші тестте $K=3$ болғанда, Рамазанға бірінші,екінші және төртінші санды өшірген тиімді.Бағалау:
Есеп 50 тесттен тұрады, әр тест 2 ұпаіға бағаланады.Тесттердегі шектеулер:
- 3 тест: Алғашқы үш тест мысалда берілген тесттер
- 5 тест: $1 \le N \le 3, Q = 1, K_1 = 0$
- 10 тестте: $1 \le N \le 100, Q = 1, K_1 = 0$
- 12 тестте: $1 \le N \le 10^5, 1\le Q \le 2, 0 \le K_i \le 1$
- 10 тестте: $1 \le N \le 10^5, 1 \le Q \le 10^5,0 \le K_i \le N - 1$
- 10 тестте: $1 \le N \le 10^6, 1 \le Q \le 10^6, 0 \le K_i \le N - 1$
Комментарий/решение:
Работает на претестах но говорит "ошибка проверки" что это значит?
Можно доказать, если есть последовательность $a_1, a_2, ..., a_n$ то в конце останется число $min(a_1,a_n)$
Для того что бы получить число С мы должны на префиксе жадно удалить все числа меньше С и на суффиксе тоже. Если удалили $len$ чисел то $ans[len] >= C$.
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.