Prihlásenie Registrácia  

O2 - Ochrana

Časový limit: 30s, Pamäťový limit: 64MiB

Programovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3

Počet bodov: 1

[ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]

Úloha

Vlády teraz zaviedli povinné nosenie rúška (resp. inej ochrany úst a nosa), čo znamenalo obrovský záujem o ne. Samozrejme dopyt zvyšuje cenu, takže sa objavilo množstvo priekupníkov. Vo veľkom nakupujú aj štátne organizácie, ktoré musia využívať verejné obstarávanie.

Pri nákupoch cez verejné obstarávanie sa vyberá zvyčajne najnižšia cena. Ako overiť, či vysúťažená cena bola naozaj najnižšia? Predstavme si, že vláda objednala pre svojich občanov respirátory. Z dostupných zverejnených cien v rôznych dňoch overte, či nákup bol efektívny. Teda zistite najmenšiu cenu dostupnú v období zverejnenia verejného obstarávania (čo je niekoľko dní). Napríklad si vezmime vývoj ceny respirátora FPP2. Aká bola minimálna cena v období 11/2019-12/2019 a aká v období medzi 22.3.2020 a 25.3.2020 ?

ffp2
V rámci hackatonu vznikla myšlienka vytvoriť program, ktorý dokáže zistiť najnižšiu cenu v danom období. Nie všetky obchody sú na porovnávačoch, a takisto sú tam občas chybné údaje, takže je potrebné aby vytvorený program vedel tieto údaje aj upravovať. Vašou úlohou je vytvoriť program, ktorý načíta zhromaždené ceny za isté obdobie a postupne bude spracovávať požiadavky na zmenu (1 x y ... zmeň cenu v dni x na hodnotu y) a výpočet (2 x y ... vypíš najnižšiu cenu v období dní x až y). Dni sú číslované od jedna (dátumy spracovávať nemusíte).

Vstup

V prvom riadku vstupu je uvedené jediné celé číslo N, počet dní za ktoré máme údaje.
Druhý riadok obsahuje ceny C – celé čísla c1, c2, …, cN oddelené medzerami (0 ≤ ci ≤ 109).
Nasleduje niekoľko riadkov s príkazmi, každý z nich je jedného z nasledujúcich tvarov (viď zadanie):

  • 1 x y (1 ≤ x ≤ N, 0 ≤ y ≤ 109)
  • 2 x y (1 ≤ x ≤ y ≤ N)

Vstup je ukončený riadkom obsahujúcim jediné číslo 0.

Výstup

Váš program musí spracovať príkazy v poradí, v akom sú uvedené na vstupe. Pre každý príkaz na vypísanie minimálnej ceny v danom období musí na výstup vypísať jeden riadok a v ňom jedno celé číslo – minimum z príslušných cien v danom období.

Obmedzenia

O1

1 ≤ N ≤ 1 000
Príkazov na vstupe bude najviac 1 000.

O2

1 ≤ N ≤ 500 000
Príkazov na vstupe bude najviac 500 000.

Príklad

Vstup

7
5 7 2 8 9 1 7
2 1 7
2 1 3
1 3 6
2 1 3
0

Výstup

1
2
5
Úvod
Dokumenty
Súťaže
Archív
Tréning
Používatelia
Podmienky
Pravidlá
Inštrukcie
Jazyky
Turing (EN)
Žiadne aktívne
PALMA 23 [2025] (1)
PALMA 22 [2024] (3)
PALMA 21 [2023] (3)
PALMA 20 [2022] (3)
PALMA 19 [2021] (3)
PALMA 18 [2020] (2)
PALMA 17 [2019] (4)
PALMA 16 [2018] (4)
PALMA 15 [2017] (4)
PALMA 14 [2016] (4)
PALMA 13 [2015] (4)
PALMA 12 [2014] (4)
PALMA 11 [2013] (4)
PALMA 10 [2012] (4)
PALMA 09 [2011] (4)
PALMA 08 [2010] (4)
PALMA 07 [2009] (3)
PALMA 06 [2008] (3)
PALMA 05 [2008] (4)
PALMA 04 [2007] (4)
PALMA 03 [2007] (4)
PALMA 02 [2006] (4)
PALMA 01 [2006] (4)
Testovacie kolo
23 Domáce 1
22 Finále
22 Domáce 2
22 Domáce 1
21 Finále
21 Domáce 2
21 Domáce 1
20 Finále
20 Domáce 2
20 Domáce 1
19 Finále
19 Domáce 2
19 Domáce 1
18 Domáce 2
18 Domáce 1
17 Finále 2
17 Finále 1
17 Domáce 2
17 Domáce 1
16 Finále 2
16 Finále 1
16 Domáce 2
16 Domáce 1
15 Finále 2
15 Finále 1
15 Domáce 2
15 Domáce 1
14 Finále 2
14 Finále 1
14 Domáce 2
14 Domáce 1
13 Finále 2
13 Finále 1
13 Domáce 2
13 Domáce 1
12 Finále 2
12 Finále 1
12 Domáce 2
12 Domáce 1
11 Finále 2
11 Finále 1
11 Domáce 2
11 Domáce 1
10 Finále 2
10 Finále 1
10 Domáce 2
10 Domáce 1
09 Finále 2
09 Finále 1
09 Domáce 2
09 Domáce 1
08 Finále 2
08 Finále 1
08 Domáce 2
08 Domáce 1
07 Finále 2
07 Finále 1
07 Domáce
06 Finále 2
06 Finále 1
06 Domáce
05 Finále 2
05 Finále 1
05 Domáce 2
05 Domáce 1
04 Finále 2
04 Finále 1
04 Domáce 2
04 Domáce 1
03 Finále 2
03 Finále 1
03 Domáce 2
03 Domáce 1
02 Finále 2
02 Finále 1
02 Domáce 2
02 Domáce 1
01 Finále 2
01 Finále 1
01 Domáce 2
01 Domáce 1
00 Domáce 1
Rok 2024 (1)
Rok 2023 (1)
Rok 2021 (1)
Rok 2020 (1)
Rok 2019 (1)
Rok 2018 (1)
Rok 2017 (1)
Rok 2016 (2)
Rok 2015 (2)
Rok 2014 (2)
Rok 2013 (2)
Rok 2012 (2)
Rok 2011 (2)
Rok 2010 (3)
Rok 2009 (3)
Rok 2008 (1)
Rok 2007 (2)
Rok 2006 (3)
Rok 2005 (6)
Rok 2004 (1)
Tréningové príklady
UPJŠ ŠVK 2024
UPJŠ ŠVK 2023
UPJŠ ŠVK 2021
UPJŠ ŠVK 2020
UPJŠ ŠVK 2019
UPJŠ ŠVK 2018
UPJŠ ŠVK 2017
Turing 2016
UPJŠ ŠVK 2016
Turing 2015
UPJŠ ŠVK 2015
Turing 2014
UPJŠ ŠVK 2014
Turing 2013
UPJŠ ŠVK 2013
Turing 2012
UPJŠ ŠVK 2012
Turing 2011
UPJŠ ŠVK 2011
Turing 2010
UPJŠ ŠVK 2010
PAZ1b 3. sada
Turing 2009
UPJŠ ŠVK 2009
Tréningové kolo
UPJŠ ŠVK 2008
2. DOD 2007
DOD 2007
Turing 2006
UPJŠ ŠVK 2006
DOD 2006
UPJŠ ŠVK 2004
Turing 2005
Ukážkové kolo
UPJŠ ACM 2005
UPJŠ ŠVK 2005
Cvičný ŠVK 2005
DS2004
Prihlásenie
Registrácia
Nájdi