4-й этап Республиканской олимпиады по информатике 2019, 10-11 класс
Есеп F. Оңдаңыз!
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes
Барлық сандары теріс емес массивты, Тима жақсы деп есептейді. Тиманың ұзындығы n болатын, бүтін сандардан тұратын a массивы бар. Тима оны жақсы еткісі келеді, сол үшін ол осындай операция істей алады:
- 1<=i,j<=n,i≠j,1<=x<=109 және ai≥x орындалатын i,j,x сандарын таңдап алып, ai санынан x санын азайтып, ал aj санына x қосу. Осы операцияның құны |i−j|⋅x теңге.
Формат входного файла
Бірінші жолда екі бүтін сан n,type(1<=n<=3⋅105,0<=type<=1) енгізіледі.
Екінші жолда n бүтін сан a1,a2,...,an(−108<=ai<=108) енгізіледі. a массивын жақсы ете алынуына кепілдік беріледі.
Формат выходного файла
Бірінші жолда массивты жақсы етуге құртылған тенге санын шығарыңыз.
Егер type=1 болса, екінші жолда бір бүтін сан k(0<=k<=2⋅n) — операциялар санын шығарыңыз. Келесі k жолда үш саннан i,j,x(1<=i,j<=n,i≠j,1<=x<=109) — операциялар сипаттамасын шығарыңыз. Операциялар санын азайтудың қажеті жоқ, бастысы құртылған тенге санын азайтыңыз.
Егер type=0 болса, басқа ештеңе шығарудың керегі жоқ.
Система оценки
Есеп сегіз бөлімнен тұрады:
- Мысалдағы тесттер. 0 ұпайға бағаланады.
- n<=10,type=0,−1<=ai<=1. 8 ұпайға есептеледі.
- n<=200,type=0,−10<=ai<=10,|a1|+|a2|+...+|an|<=400. 16 ұпайға есептеледі.
- n<=105,type=0,−108<=ai<=108,a1+a2+...+an=0. 12 ұпайға есептеледі.
- n<=2000,type=0,−1<=ai<=1. 15 ұпайға есептеледі.
- n<=3⋅105,type=0,−108<=ai<=108,a1+a2+...+an=1. 13 ұпайға есептеледі.
- n<=3⋅105,type=0,−108<=ai<=108. 15 ұпайға есептеледі.
- n<=3⋅105,type=1,−108<=ai<=108. 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( Temirlan Satylkhanov )
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.