Өндөр найз
Submit solution
Points:
3
Time limit:
0.1s
Memory limit:
256M
Author:
Problem type
Allowed languages
C++
Олонлог Эгзэ сургуулийн сурагчид бүгд нэг эгнээнд зогсжээ.
Сурагч бүр өөр өөр өндөртэй.
Багш нь дараах даалгаврыг өглөө:
Сурагч бүр баруун талдаа хараад, өөрөөс нь өндөр хамгийн ойр сурагчийг олон хэлэх ёстой.
- Хэрвээ баруун талд нь өөрөөс нь өндөр сурагч байхгүй бол
-1гэж хэлэх ёстой гэсэн даалгавар өгөв.
Та сурагч бүрийн хариуг олж өгнө үү.
Оролт:
- Эхний мөрөнд бүхэл тоо
n— сурагчдын тоо - Дараагийн мөрөнд
nширхэг бүхэл тооh[i]— сурагчдын өндөр
Гаралт:
- Нэг мөрөнд
nширхэг бүхэл тоо хэвлэнэ i-р тоо ньi-р сурагчийн баруун талд байгаа хамгийн ойрын өндөр сурагчийн өндөр
Хязгаарлалтууд:
1 ≤ n ≤ 2 × 10^51 ≤ h[i] ≤ 10^9
Дэд бодлого
| № | Дэд бодлого | оноо | Хязгарлалт | Тайлбар |
|---|---|---|---|---|
| 1 | Дэд бодлого -1 | 1 | n ≤ 1000 |
|
| 2 | Дэд бодлого -2 | 1 | n ≤ 10^5 |
|
| 3 | Дэд бодлого -3 | 1 | Бүх сурагчдын өндөр ялгаатай | |
| 4 | Дэд бодлого -4 | 2 | Нэмэлт хязгаарлалтгүй |
Жишээ:
Оролт-1
5
150 140 150 180 170
Гаралт-1
180 150 180 -1 -1
Тайлбар
- 1-р сурагч (150см) → баруун талд хамгийн ойрын өндөр нь 180
- 2-р сурагч (140см) → 150
- 3-р сурагч (150см) → 180
- 4-р сурагч (180см) → түүнээс өндөр хүн байхгүй → -1
5-р сурагч (170см) → баруун талд хүн байхгүй → -1
Comments