Автор: | А. Жуплев | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 64 Мб | |
Выходной файл: | output.txt |
Недавно стало известно, что все марсиане (как и некоторые люди) боятся чисел 4 и 13. Поэтому в домах на Марсе квартиры и этажи пронумерованы так, что 4-ых и 13-ых квартир и этажей нет. Квартиры и этажи нумеруются подряд начиная с единицы, но после трёх следует пять, а после двенадцати — четырнадцать.
Марсиане часто путаются в такой нумерации квартир и этажей. Например, они не могут определить номер этажа, на котором находится интересующая их квартира.
Требуется написать программу, которая по данному количеству этажей марсианского дома N и количеству квартир на этаже M определяет, есть ли в нём квартира с номером K и, если есть, выводит номер этажа, на котором она расположена.
Во входном файле содержатся числа N M K.
В выходном файле должно содержаться единственное число — номер этажа, на котором находится квартира с номером K, либо − 1 если такой квартиры в доме нет.
1 ≤ N, M, K ≤ 109
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
Для решения этой задачи требуется решить три подзадачи:
Фрагмент исходного кода:
if(k == 4 || k == 13) k = -1; k -= (k > 4) + (k > 13); ans = (k-1)/m + 1; if(ans > n || k == -1) ans = -1; ans += (ans > 3) + (ans > 12);