Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Помогите решить задачу: http://brtrg.com/task/37
Сколько не писал, вообще ничего не получается. Подскажите идею хотя бы

1
  1  Хворых Павел, 09 августа 2012 г. 20:16:17
      примерное решение:

считываешь эти три числа и домножаешь их на 10^9
получаем целые числа, которые без проблем влезают в 64-битное целое число
ответ равен c / НОК(a, b)
это легко считается без переполнения:
c /= a / gcd(a, b);
c /= b;
ответ содержится в c

  2  Святой Катберт, 08 августа 2012 г. 14:30:19
      Я читал не очень внимательно, но, например, можно так: заводим переменную s. Пошагово прибавляем к ней длину трубы (А), проверяем, делится ли число на В - если делится, увеличиваем счётчик.
  3  Barney Stinson, 05 августа 2012 г. 19:02:33
      и есть ли здесь такая задача?
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru