4-й этап Республиканской олимпиады по информатике 2019, 9 класс, *ДЕНЬ 1* Казахстан, Актобе
Есеп D. Айбардың таңдауы
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
Айбардың ұзындықтары n болатын A және B массивтары бар. Әр бір i үшін, (1<=i<=n), Айбар не Ai, не Bi таңдамақшы. Ол таңдалған Ai-лардың саммасы мен, барлық таңдалған Bj үшін соммаларының көбейтіндісін ұлғайтпақшы. Айбарға ең үлкен мәнді табуға көмектесіңіз. Ең үлкен мән 109 санынан аспайтынына кепілдік беріледі.
Формат входного файла
Ең бірінші жолда n (2<=n<=1000) саны еңгізілген.
Екінші жолда n бүтін сан A1,A2,A3,...An (1<=Ai<=109) еңгізілген.
Үшінші жолда n бүтін сан B1,B2,B3,...Bn (1<=Bi<=109) еңгізілген.
Формат выходного файла
Есептің жауабын шығарыңыз.
Система оценки
Есеп алты бөлімнен тұрады:
- 2<=qn<=q1000,1<=qAi,Bi<=q1. 8 ұпайға есептеледі.
- 2<=qn<=q15,1<=qAi,Bi<=q109. 9 ұпайға есептеледі.
- 2<=qn<=q1000,1<=qAi,Bi<=q109 и A1<=A2<=...<=An, B1≥B2≥...≥Bn . 10 ұпайға есептеледі.
- 2<=qn<=q1000, Ai=Bi барлық i үшін, барлық Ai соммасы 105 аспайды. 18 ұпайға есептеледі.
- 2<=qn<=q100, барлық Ai соммасы 300 аспайды, барлық Bi соммасы 300 аспайды. 25 ұпайға есептеледі.
- 2<=qn<=q1000,1<=qAi,Bi<=q109. 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 операциялар орындайды. Операциялар түрлері осындай:
- ui шыңынан vi шыңына бағытталған қабырға жасау.
- 1-ші шыңнан xi шыңына дейін бағытталған қабырғалар арқылы жол табылса, xi шығарыңыз, табылмаса 0 шығарыңыз.
Формат входного файла
Бірінші жолда үш бүтін сан n, q и t (1<=n,q<=106,0<=t<=1) — шыңдар саны, операциялар саны мен константалық сан енгізіледі. Келесі q жол әр операцияның сипаттамасын береді.
- Бірінші түрлі операция осылай сипатталады: 1 ai bi (0<=ai,bi<=2⋅109).
- Екінші түрлі операция осылай сипатталады: 2 ai (0<=ai<=2⋅109).
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
комментарий/решение шыгару