Цель задачи: Понять и решить пошагово.
Краткое решение
- Длительность пребывания в офисе равна разности уходящее время и время прихода: m - n.
- Поскольку дано n < m и времена в диапазоне 0…24, разность корректно даст количество часов.
Пошаговое объяснение
- Входные данные: два целых числа n и m, где n — час прихода, m — час ухода, и выполняется условие n < m.
- Так как оффис был открыт в n часов и закрывался в m часов, длительность пребывания равна m - n.
- Выводим получившееся число.
С учетом примера
- Ввод: 9 17
- Вывод: 8
Дополнительные заметки
- Вариант с m = 24 возможен (например, 0 24 → 24 часа). Разность m - n в таком случае тоже корректна.
- Решение работает за O(1) времени и O(1) памяти.
Пример реализации (один из языков)
Python n, m = map(int, input().split()) print(m - n)
C++ #include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, m; if (!(cin >> n >> m)) return 0; cout << (m - n) << "\n"; return 0; }
Java import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); System.out.println(m - n); } }
Если нужно, могу привести решение и на другом языке или привести тестовые примеры.