4-й этап Республиканской олимпиады по информатике 2019, 9 класс, *ДЕНЬ 1* Казахстан, Актобе
Есеп D. Айбардың таңдауы
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
Айбардың ұзындықтары $n$ болатын $A$ және $B$ массивтары бар. Әр бір $i$ үшін, $(1 <= i <= n)$, Айбар не $A_i$, не $B_i$ таңдамақшы. Ол таңдалған $A_i$-лардың саммасы мен, барлық таңдалған $B_j$ үшін соммаларының көбейтіндісін ұлғайтпақшы. Айбарға ең үлкен мәнді табуға көмектесіңіз. Ең үлкен мән $10^9$ санынан аспайтынына кепілдік беріледі.
Формат входного файла
Ең бірінші жолда $n$ $(2 <= n <= 1000)$ саны еңгізілген.
Екінші жолда $n$ бүтін сан $A_1, A_2, A_3,...A_n$ $(1 <= A_i <= 10^9)$ еңгізілген.
Үшінші жолда $n$ бүтін сан $B_1, B_2, B_3,...B_n$ $(1 <= B_i <= 10^9)$ еңгізілген.
Формат выходного файла
Есептің жауабын шығарыңыз.
Система оценки
Есеп алты бөлімнен тұрады:
- $2 <=q n <=q 1000, 1 <=q A_i, B_i <=q 1$. $8$ ұпайға есептеледі.
- $2 <=q n <=q 15, 1 <=q A_i, B_i <=q 10^9$. $9$ ұпайға есептеледі.
- $2 <=q n <=q 1000, 1 <=q A_i, B_i <=q 10^9$ и $A_1 <= A_2 <= ... <= A_n$, $B_1 \ge B_2 \ge ... \ge B_n$ . $10$ ұпайға есептеледі.
- $2 <=q n <=q 1000$, $A_i=B_i$ барлық $i$ үшін, барлық $A_i$ соммасы $10^5$ аспайды. $18$ ұпайға есептеледі.
- $2 <=q n <=q 100$, барлық $A_i$ соммасы 300 аспайды, барлық $B_i$ соммасы $300$ аспайды. $25$ ұпайға есептеледі.
- $2 <=q n <=q 1000, 1 <=q A_i, B_i <=q 10^9$. $30$ ұпайға есептеледі.
Примеры:
Вход 5 1 4 3 2 5 5 2 2 4 1Ответ
108Вход
2 5 7 3 5Ответ
25Вход
7 1 1 1 1 1 1 1 1 1 1 1 1 1 1Ответ
12
Замечание
Бірінші мысалда Айбар $A$ массивынен $2, 3, 5$ орнынағы элементтерді алып, $B$ массивынан $1, 4$ орындарындағы элементтерді алса, жауап осындай болады: $(4 + 3 + 5) * (5 + 4)=108$.
комментарий/решение(1) шыгару
Есеп E. НурлашКО
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes
АланашКО мен НурлашКО графом ойнап жатыр, сол себепті сіздің көмегіңіз қажет. Ойын бағытталған, циклдік емес $G$ графынан басталады. Алғашында граф $n$ шыңнан тұрады және граф қабырғасыз болып келеді. Ойын барысында ойнаушылар $q$ операциялар орындайды. Операциялар түрлері осындай:
- $u_i$ шыңынан $v_i$ шыңына бағытталған қабырға жасау.
- 1-ші шыңнан $x_i$ шыңына дейін бағытталған қабырғалар арқылы жол табылса, $x_i$ шығарыңыз, табылмаса $0$ шығарыңыз.
Формат входного файла
Бірінші жолда үш бүтін сан $n$, $q$ и $t$ $(1 <= n, q <= 10^6, 0 <= t <= 1)$ — шыңдар саны, операциялар саны мен константалық сан енгізіледі. Келесі $q$ жол әр операцияның сипаттамасын береді.
- Бірінші түрлі операция осылай сипатталады: $1$ $a_i$ $b_i$ $(0 <= a_i, b_i <= 2\cdot10^9)$.
- Екінші түрлі операция осылай сипатталады: $2$ $a_i$ $(0 <= a_i <= 2\cdot10^9)$.
$u_i = (a_i \oplus (t*lastans)) \mod n + 1, \quad v_i = (b_i \oplus (t*lastans)) \mod n + 1$
$x_i = (a_i \oplus (t*lastans)) \mod n + 1$
} $lastans$ — соңғы $2$ операциясынан шыққан жауап (алғашында $lastans$ $0$-тең). Мына жерде $\oplus$ аралас немесе операциясын білдіреді. Осы операция заманғы бағдарламалау тілдерінде ба, мысалға, C++ және Java — ^ арқылы белгіленген, Pascal — $xor$ арқылы. $a \mod b$ операциясы $a$-ның $b$-ға бөлгендегі қалдығын береді. Есепте кемінде бір екінші түрлі операция келетініне кепілдік беріледі. Аралас НЕМЕСЕ($xor$) операциясы төмендегі ақиқаттық кестесіне сәйкес операндтардың (сандардың) қосындысын анықтайды.\\ 1 $xor$ 1 = 1, 1 $xor$ 0 = 1\\ 0 $xor$ 1 = 1, 0 $xor$ 0 = 0\\ Операндтар ондық түрде жазылады, бірақ орындалғанда олар екілік түрге түрлендіріледі. Нәтижесі ондық түрде көрсетіледі. Мысалға, егер $X$ = $109_{10}$ = $1101101_{2}$, $Y$ = $41_{10}$ = $101001_{2}$ сонда: $X$ $xor$ $Y$ = $68_{10}$ = $1000100_{2}$.
Формат выходного файла
Әр екінші түрлі операцияның жауабын бөлек жолға шығарыңыз.
Система оценки
Есеп 5 бөлімнен тұрады:
- Шарттағы мысалдар. $0$ ұпайға бағаланады.
- $n, q <= 10^3$, $u_i = 1$, $t = 0$. $11$ ұпайға бағаланады.
- $n, q <= 10^3$. $18$ ұпайға бағаланады.
- $t = 0$. $39$ ұпайға бағаланады.
- Есептің толық шарттары. $32$ ұпайға бағаланады.
Примеры:
Вход 5 9 0 2 0 2 1 1 0 1 2 1 1 2 3 1 2 3 2 3 1 1 2 2 3Ответ
1 0 2 0 4Вход
5 9 1 2 0 2 0 1 0 1 2 1 1 0 1 1 0 1 2 1 1 1 2 2 3Ответ
1 0 2 0 4
комментарий/решение(4) шыгару
Есеп F. Оңдаңыз!
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes
Барлық сандары теріс емес массивты, Тима жақсы деп есептейді. Тиманың ұзындығы $n$ болатын, бүтін сандардан тұратын $a$ массивы бар. Тима оны жақсы еткісі келеді, сол үшін ол осындай операция істей алады:
- $1 <= i,j <= n, i \ne j, 1 <= x <= 10^9$ және $a_i \ge x$ орындалатын $i,j, x$ сандарын таңдап алып, $a_i$ санынан $x$ санын азайтып, ал $a_j$ санына $x$ қосу. Осы операцияның құны $|i - j| \cdot x$ теңге.
Формат входного файла
Бірінші жолда екі бүтін сан $n, type (1 <= n <= 3 \cdot 10^5, 0 <= type <= 1)$ енгізіледі.
Екінші жолда $n$ бүтін сан $a_1,a_2, ..., a_n(-10^8 <= a_i <= 10^8)$ енгізіледі. $a$ массивын жақсы ете алынуына кепілдік беріледі.
Формат выходного файла
Бірінші жолда массивты жақсы етуге құртылған тенге санын шығарыңыз.
Егер $type = 1$ болса, екінші жолда бір бүтін сан $k (0 <= k <= 2 \cdot n)$ — операциялар санын шығарыңыз. Келесі $k$ жолда үш саннан $i,j,x(1 <= i,j <= n, i \ne j, 1 <= x <= 10^9)$ — операциялар сипаттамасын шығарыңыз. Операциялар санын азайтудың қажеті жоқ, бастысы құртылған тенге санын азайтыңыз.
Егер $type = 0$ болса, басқа ештеңе шығарудың керегі жоқ.
Система оценки
Есеп сегіз бөлімнен тұрады:
- Мысалдағы тесттер. 0 ұпайға бағаланады.
- $n <= 10, type = 0, -1 <= a_i <= 1$. 8 ұпайға есептеледі.
- $n <= 200, type = 0, -10 <= a_i <= 10, |a_1| + |a_2| + ... + |a_n| <= 400$. 16 ұпайға есептеледі.
- $n <= 10^5, type = 0, -10^8 <= a_i <= 10^8, a_1 + a_2 + ... + a_n = 0$. 12 ұпайға есептеледі.
- $n <= 2000, type = 0, -1 <= a_i <= 1$. 15 ұпайға есептеледі.
- $n <= 3 \cdot 10^5, type = 0, -10^8 <= a_i <= 10^8, a_1 + a_2 + ... + a_n = 1$. 13 ұпайға есептеледі.
- $n <= 3 \cdot 10^5, type = 0, -10^8 <= a_i <= 10^8$. 15 ұпайға есептеледі.
- $n <= 3 \cdot 10^5, type = 1, -10^8 <= a_i <= 10^8$. 21 ұпайға есептеледі.
Примеры:
Вход 7 0 1 1 -1 0 -1 1 1Ответ
2Вход
4 1 4 -2 -2 1Ответ
5 3 1 2 2 1 3 1 4 3 1
комментарий/решение шыгару