Processing math: 100%

4-й этап Республиканской олимпиады по информатике 2019, 10-11 класс


Есеп F. Оңдаңыз!

Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes

Барлық сандары теріс емес массивты, Тима жақсы деп есептейді. Тиманың ұзындығы n болатын, бүтін сандардан тұратын a массивы бар. Тима оны жақсы еткісі келеді, сол үшін ол осындай операция істей алады: Қалайда аз теңге қолданып, Тиманың массивын жақсы етіңіз.
Формат входного файла
Бірінші жолда екі бүтін сан n,type(1<=n<=3105,0<=type<=1) енгізіледі. Екінші жолда n бүтін сан a1,a2,...,an(108<=ai<=108) енгізіледі. a массивын жақсы ете алынуына кепілдік беріледі.
Формат выходного файла
Бірінші жолда массивты жақсы етуге құртылған тенге санын шығарыңыз. Егер type=1 болса, екінші жолда бір бүтін сан k(0<=k<=2n) — операциялар санын шығарыңыз. Келесі k жолда үш саннан i,j,x(1<=i,j<=n,ij,1<=x<=109) — операциялар сипаттамасын шығарыңыз. Операциялар санын азайтудың қажеті жоқ, бастысы құртылған тенге санын азайтыңыз. Егер type=0 болса, басқа ештеңе шығарудың керегі жоқ.
Система оценки
Есеп сегіз бөлімнен тұрады:
  1. Мысалдағы тесттер. 0 ұпайға бағаланады.
  2. n<=10,type=0,1<=ai<=1. 8 ұпайға есептеледі.
  3. n<=200,type=0,10<=ai<=10,|a1|+|a2|+...+|an|<=400. 16 ұпайға есептеледі.
  4. n<=105,type=0,108<=ai<=108,a1+a2+...+an=0. 12 ұпайға есептеледі.
  5. n<=2000,type=0,1<=ai<=1. 15 ұпайға есептеледі.
  6. n<=3105,type=0,108<=ai<=108,a1+a2+...+an=1. 13 ұпайға есептеледі.
  7. n<=3105,type=0,108<=ai<=108. 15 ұпайға есептеледі.
  8. n<=3105,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 )
посмотреть в олимпиаде

Комментарий/решение: