You are on page 1of 4

Информатика. Мектеп окуучуларынын IV Улуттук олимпиадасы. 4-Этап, 1-күн.

Кыргызстан, 3 апрель 2023-ж.

Маселе C. Таблицаны толтуруу


Кирилүүчү файлдын аты: стандарттык кирүү
Чыгуучу файлдын аты: стандарттык чыгуу
Убакыт боюнча чектөө: 1 секунда
Эс тутум боюнча чектөө: 256 мегабайт

2×n өлчөмүндөгү таблица, кооз деп аталат, эгерде андагы сандар саптарда да, мамычаларда да өсүү
тартибинде болсо, андан тышкары, таблицадагы бардык сандар 1’ден 2 · n’ге чейинки сандарды
алмаштырыш керек.
Сизге кээ бир уячалар толтурулган, кээ бирлери бош турган таблица берилет.
Сиз таблицаны кооз кылып кантип толтуруу керектигин билесиз жана бул иш сизге кызыксыз
көрүнөт. Андыктан таблицаны кооз кылып толтуруунун канча жолу бар экенин билгиңиз келет.
Жооп абдан чоң болушу мүмкүн болгондуктан, аны 109 + 7’ге бөлгөндөн кийин калдыгын чыгары-
ңыз.

Кирилүүчү маалымат
Биринчи сапта n натурал саны бар (1 ≤ n ≤ 2 · 105 ) — таблицадагы мамычалардын саны.
Кининки эки сапта сизге таблица өзү берилет. Таблицадагы сандар 0’дөн 2·n’ге чейинки маанилерге
ээ, ал эми 1’ден 2·n’ге чейинки сандар бир жолудан көп кездешпейт. Эгерде элементтин мааниси
0 болсо, анда бул уяча бош деп эсептелет.

Чыгуучу маалымат
Бир сан — жообту 109 + 7’ге бөлгөндөн кийин калдыгын чыгарыңыз.

Баалоо системасы
Маселеге 100 упай берилет (маселе маселечелерден турат). Маселече жана ага тийиштүү башка
зарыл маселечелер үчүн болгон тесттер ийгиликтүү өткөн учурда гана ар бир маселече үчүн упай
берилет.

Тапшырмачалар Кошумча чектөөлөр Упайлар Талап кылынган тап-лар


0 Мисалдар 0 —
1 n ≤ 100, Бош болгон уяча жок 5
2 n≤5 11 —
3 n ≤ 5000, Уячалардын баары бош 14 —
4 n ≤ 2 · 105 , Уячалардын баары бош 18 3
5 n ≤ 5000 12 1, 2, 3
6 n ≤ 2 · 105, Бир толгон уяча бар 14 —
7 n ≤ 2 · 105 26 1, 2, 3, 4, 5

Мисалдары
стандарттык кирүү стандарттык чыгуу
3 0
5 0 6
4 0 0
3 2
0 2 0
3 0 0

Бет 4 / 5
Информатика. Мектеп окуучуларынын IV Улуттук олимпиадасы. 4-Этап, 1-күн.
Кыргызстан, 3 апрель 2023-ж.

Түшүндүрүү
Биринчи мисалда, таблицаны кооз кылып толтуруунун жолу жок.
Экинчи мисалда, эки кооз таблица бар:

1 2 4
3 5 6

1 2 5
3 4 6

Бет 5 / 5
Информатика. IV Национальная олимпиада школьников. Этап 4, День 1
Кыргызстан, Бишкек, 03.04.2023

Задача C. Заполнение таблицы


Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Таблица размера 2 × n называется красивой, если числа в ней возрастают как по строкам, так
и по столбцам, более того, все числа в таблице должны образовывать перестановку чисел от 1 до
2 · n.
Вам дана таблица, в которой некоторые клетки заняты, а некоторые свободны.
Вы уже умеете заполнять таблицу так, чтобы она стала красивой, и эта задача вам кажется
скучной. Поэтому вы хотите узнать, сколько есть способов заполнить таблицу таким образом, чтобы
она была красивой. Так как ответ может быть очень большим, выведите его по модулю 109 + 7.
Формат входных данных
В первой строке дано одно натуральное число n (1 6 n 6 2 · 105 ) — количество столбцов в
таблице.
Далее следуют 2 строки, в этих двух строках вам дана сама таблица. Числа в таблице имеют
значения от 0 до 2·n, при этом числа от 1 до 2·n встречаются не более одного раза. Если значение
элемента равно 0, то это клетка считается пустой.
Формат выходных данных
Выведите одно число — ответ на задачу по модулю 109 + 7.
Система оценки
Задача оценивается в 100 баллов (задача состоит из подзадач). Баллы за каждую подзадачу
начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно
пройдены.

Подзадача Дополнительные ограничения Баллы Необходимые подзадачи


0 Примеры 0 —
1 n 6 100, Нет свободных клеток 5
2 n65 11 —
3 n 6 5000, Нет занятых клеток 14 —
4 n 6 2 · 105 , Нет занятых клеток 18 3
5 n 6 5000 12 1, 2, 3
6 5
n 6 2 · 10 , Одна занятая клетка 14 —
7 n 6 2 · 105 26 1, 2, 3, 4, 5

Примеры
стандартный ввод стандартный вывод
3 0
5 0 6
4 0 0
3 2
0 2 0
3 0 0

Замечание
В первом примере нет ни единого способа заполнить таблицу так чтобы она была красивой.
Во втором примере есть две красивые таблицы которые могут получиться:

1 2 4
3 5 6

Страница 4 из 5
Информатика. IV Национальная олимпиада школьников. Этап 4, День 1
Кыргызстан, Бишкек, 03.04.2023
1 2 5
3 4 6

Страница 5 из 5

You might also like