Разбор
Анализ алгоритма
Максимальное количество зайцев, которое гарантированно окажется в одной клетке, равно . Это выражение можно вычислить так: . Указанное выражение на языке С можно также записать в виде: Результатом операции преобразования типов bool(x)
является:
0 (ложь), если ;
1 (истина), если ;
Реализация алгоритма
Читаем входные данные. Вычисляем и выводим ответ.
scanf("%d %d",&n,&m); res = (m + n - 1) / n; printf("%d\n",res);
Реализация алгоритма – условный оператор
#include <stdio.h> int n, m, res; int main(void) { scanf("%d %d", &n, &m); res = m / n; if (m % n > 0) res++; printf("%d\n", res); return 0; }
Реализация алгоритма – bool
#include <stdio.h> int n, m, res; int main(void) { scanf("%d %d", &n, &m); res = m / n + bool(m % n); printf("%d\n", res); return 0; }
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int n = con.nextInt(), m = con.nextInt(); int res = (m + n - 1) / n; System.out.println(res); } }
Python реализация
n, m = map(int,input().split()) res = (m + n - 1) // n print(res)