-
Notifications
You must be signed in to change notification settings - Fork 1
/
rfo2023-2024-semifinals-10-11-C.json
1 lines (1 loc) · 9.82 KB
/
rfo2023-2024-semifinals-10-11-C.json
1
{"title": {"az": "Massiv Qurun", "en": "Build an Array", "ru": "Постройте массив"}, "statement": {"az": "Əli *sıfırdan* yeni massiv qurmağı çox xoşlayır. Bu gün o, $n$ elementdən ibarət $a_1,a_2,...,a_n$ massivini qurmaq istəyir. Onun əlində ilkin olaraq $n$ sayda $0$-dan ibarət $b_1,b_2,...,b_n$ massivi var və bu massivə yalnız aşağıdakı növ əməliyyatı tətbiq edə bilər.\r\n\r\n* $MAX(l, r, x)$: Bu o deməkdir ki, $l<=i<=r$ şərtini ödəyən bütün $i$-lər üçün $b_i=max(b_i, x)$ olacaq. Təbii ki, bu əməliyyatda $1<=l<=r<=n$ şərti ödənməlidir.\r\n\r\nİndi Əlini bir sual düşündürür, görəsən, minimum neçə əməliyyatla $a$ massivini əldə edə bilər. \r\n\r\nƏliyə minimum əməliyyat sayını və hər hansı belə əməliyyatlar ardıcıllığını tapmaqda kömək edin.", "en": "Ali *from scratch* loves creating a new array. Today he wants to construct an array $a_1,a_2,...,a_n$ of $n$ elements. Initially, he has an array $b_1,b_2,...,b_n$, containing $n$ numbers $0$, and he can only apply the following operations to this array:\r\n\r\n* $MAX(l, r, x)$: This means $b_i=max(b_i, x)$ for all $i$ satisfying $l<=i<=r$. Of course, in this operation, the condition $1<=l<=r<=n$ must be satisfied.\r\n\r\nNow Ali is wondering what is the minimum number of operations he can perform to obtain the array $a$.\r\nHelp Ali find the minimum number of operations and any sequence of such operations.", "ru": "Али *с нуля* любит создавать новый массив. Сегодня он хочет построить массив $a_1,a_2,...,a_n$ из $n$ элементов. Изначально он имеет массив $b_1,b_2,...,b_n$, содержащий $n$ чисел $0$, и может применять к этому массиву только следующие операции.\r\n\r\n* $MAX(l, r, x)$: Это означает, что $b_i=max(b_i, x)$ для всех $i$, удовлетворяющих условию $l<=i<=r$. Разумеется, в этой операции должно выполняться условие $1<=l<=r<=n$.\r\n\r\nТеперь Али думает над вопросом, за какое минимальное количество операций он сможет получить массив $a$.\r\nПомогите Али найти минимальное количество операций и любую последовательность таких операций.\r\n"}, "input_format": {"az": "Birinci sətirdə bir tam ədəd, $n$ ($1 <= n <= 10^5$), növbəti sətirdə boşluqla ayrılmış $n$ sayda tam ədəd, $a_1,a_2,...,a_n$ ($0 <= a_i <= 10^9$) verilir.", "en": "The first line contains a single integer $n$ ($1 <= n <= 10^5$), and the next line contains $n$ integers $a_1,a_2,...,a_n$ ($0 <= a_i <= 10^9$), separated by spaces.", "ru": "Первая строка содержит одно целое число $n$ ($1 <= n <= 10^5$), а следующая строка содержит $n$ целых чисел $a_1,a_2,...,a_n$ ($0 <= a_i <= 10^9$), разделенных пробелами."}, "output_format": {"az": "Çıxışa birinci sətirdə $a$ massivini əldə etmək üçün lazım olan minimum əməliyyat sayını verin. Bu sayı $m$ ilə işarə edək. Növbəti $m$ sətirdə hər hansı belə əməliyyatlar ardıcıllığını ***l r x*** formatında çap edin.", "en": "Output the minimum number of operations required to obtain the array $a$ in the first line. Let's denote this number as $m$. Output any sequence of such operations in the next $m$ lines in the format ***l r x***.", "ru": "Выведите минимальное количество операций, необходимое для получения массива $a$ в первой строке. Обозначим это количество через $m$. Выведите любую такую последовательность операций в следующих $m$ строках в формате ***l r x***."}, "notes": {"az": "#### Birinci nümünənin izahatı\r\nƏməliyyatlar tətbiq olunduqca massivin necə dəyişdiyinə baxın:\r\n \r\n *b[] = 0 0 0 0 0 0 0 0*\r\n\r\n *b[] = 1 1 1 0 0 0 0 0*\r\n \r\n *b[] = 1 7 1 0 0 0 0 0*\r\n \r\n *b[] = 1 7 1 7 7 0 0 0*\r\n \r\n *b[] = 1 7 1 7 7 2 2 2*\r\n \r\n *b[] = 1 7 1 7 7 3 2 2*\r\n \r\n *b[] = 1 7 1 7 7 3 2 3*\r\n \r\n 6-dan daha az əməliyyatla verilmiş massivi əldə etmək mümkün deyil. Əməliyyatlar ardıcıllığının başqa düzgün versiyaları da ola bilər.\r\n\r\n\r\n#### Ikinci nümünənin izahatı\r\n*b[] = 0 0 0 0 0 0 0*\r\n \r\n *b[] = 0 0 1 1 1 1 0*\r\n \r\n *b[] = 0 0 1 3 3 1 0*\r\n\r\n\r\n", "en": "#### Explanation of the First Example\r\n\r\nObserve how the array changes as operations are applied:\r\n\r\n *b[] = 0 0 0 0 0 0 0 0*\r\n\r\n *b[] = 1 1 1 0 0 0 0 0*\r\n \r\n *b[] = 1 7 1 0 0 0 0 0*\r\n \r\n *b[] = 1 7 1 7 7 0 0 0*\r\n \r\n *b[] = 1 7 1 7 7 2 2 2*\r\n \r\n *b[] = 1 7 1 7 7 3 2 2*\r\n \r\n *b[] = 1 7 1 7 7 3 2 3*\r\n \r\n It is impossible to obtain the given array in fewer than 6 operations. There may be other correct sequences of operations.\r\n\r\n#### Explanation of the Second Example\r\n\r\n*b[] = 0 0 0 0 0 0 0*\r\n \r\n*b[] = 0 0 1 1 1 1 0*\r\n \r\n*b[] = 0 0 1 3 3 1 0*", "ru": "#### Пояснение первого примера\r\n\r\nПосмотрите, как меняется массив по мере применения операций:\r\n \r\n *b[] = 0 0 0 0 0 0 0 0*\r\n\r\n *b[] = 1 1 1 0 0 0 0 0*\r\n \r\n *b[] = 1 7 1 0 0 0 0 0*\r\n \r\n *b[] = 1 7 1 7 7 0 0 0*\r\n \r\n *b[] = 1 7 1 7 7 2 2 2*\r\n \r\n *b[] = 1 7 1 7 7 3 2 2*\r\n \r\n *b[] = 1 7 1 7 7 3 2 3*\r\n \r\n Невозможно получить данный массив менее чем за 6 операций. Могут быть и другие правильные варианты последовательности операций.\r\n\r\n#### Пояснение второго примера\r\n\r\n*b[] = 0 0 0 0 0 0 0*\r\n \r\n*b[] = 0 0 1 1 1 1 0*\r\n \r\n*b[] = 0 0 1 3 3 1 0*\r\n\r\n"}, "scores_format": {"az": "Bu məsələ aşağıdakı kimi $5$ alt tapşırıqdan ibarətdir:\r\n\r\n| Alt tapşırıq | Əlavə məhdudiyyətlər | Qiymətləndirmə |\r\n|-----------------|------------------------------------------|----------------|\r\n| 1 | $a_1=a_2=...=a_n$ | 6 bal |\r\n| 2 | $a_i<=1$ | 10 bal |\r\n| 3 | $n<=100$ | 16 bal |\r\n| 4 | $n<=1000$ | 20 bal |\r\n| 4 | Əlavə məhdudiyyət yoxdur | 48 bal |\r\n\r\n\r\n**Əlavə olaraq, hər bir alt tapşırıqda əgər yalnız minimum əməliyyat sayını, yəni $m$ dəyərini düzgün tapsanız, həmin alt tapşırığın balının $50%$-ni əldə edəcəksiniz. Bu halda əməliyyatları çıxışa vermək lazım deyil.** Məsələn, 1-ci alt tapşırıqda bütün testlər üçün çıxışa yalnızca düzgün $m$ dəyərini versəniz (əməliyyatları çıxışa vermədən), həmin alt tapşırıqdan $6 * 50$%$=3$ bal qazanacaqsınız. Həmçinin, məsələni əlavə məhdudiyyət olmadan həll etsəniz, amma çıxışa yalnız düzgün $m$ ədədini versəniz, toplamda $100 * 50$%$= 50$ bal alacaqsınız.", "en": "This problem consists of the following $5$ subtasks:\r\n\r\n| Subtask | Additional Constraints | Score |\r\n|---------|------------------------|-------|\r\n| 1 | $a_1=a_2=...=a_n$ | 6 points |\r\n| 2 | $a_i<=1$ | 10 points |\r\n| 3 | $n<=100$ | 16 points |\r\n| 4 | $n<=1000$ | 20 points |\r\n| 5 | No additional constraints | 48 points |\r\n\r\n**Additionally, if you find only the minimum number of operations, i.e., $m$, in each subtask, you will receive $50\\%$ of the score for that subtask. In this case, you don't need to output the operations.** For example, if you only output the correct value of $m$ for all tests in subtask 1 (without outputting operations), you will receive $6 \\\\times 50$%$ = 3$ points for that subtask. Also, if you solve the problem without additional constraints but output only the correct number of $m$, you will receive a total of $100 \\\\times 50$%$ = 50$ points.", "ru": "Данная задача состоит из нижеследующих $5$-ти подзадач\r\n\r\n\r\n| Подзадача | Дополнительные ограничения | Оценивание |\r\n|-----------------|------------------------------------------|----------------|\r\n| 1 | $a_1=a_2=...=a_n$ | 6 баллов |\r\n| 2 | $a_i<=1$ | 10 баллов |\r\n| 3 | $n<=100$ | 16 баллов |\r\n| 4 | $n<=1000$ | 20 баллов |\r\n| 4 | Дополнительных ограничений нет | 48 баллов |\r\n\r\n**Кроме того, если в каждой подзадаче вы найдете только минимальное количество операций, т. е. $m$ , вы получите $50%$ от оценки этой подзадачи. В этом случае выводить операции не нужно.** Например, если вы выведете только правильное значение $m$ для всех тестов в подзадаче 1 (без вывода операций), вы получите $6 * 50$%$=3$ балла от этой подзадачи. Кроме того, если вы решите задачу без дополнительных ограничений, но выведете только правильное число $m$ , вы получите в общей сложности $100 * 50$%$ = 50$ баллов."}, "source": {"az": "", "en": "", "ru": ""}, "author": {"az": "", "en": "", "ru": ""}}