ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1070. Местное время

HELP!
Послано Aleksei Zobnin 26 янв 2002 22:34
What's wrong with my code?


#include <stdio.h>
#include <math.h>

double t11, t12, t21, t22;
double h11, h12, h21, h22;
double t1, t2, lb, rb, t, h;

int main () {
 scanf ("%lf%lf", &t11, &t12);
 scanf ("%lf%lf", &t21, &t22);
 h11 = floor (t11);
 h12 = floor (t12);
 h21 = floor (t21);
 h22 = floor (t22);
 if ((h11 > 17) && (h12 < 7)) {
  h12 += 24;
  t12 += 24;
 }
 if ((h21 > 17) && (h22 < 7)) {
  h22 += 24;
  t22 += 24;
 }
 t1 = (h12 - h11) + (t12 - h12 - t11 + h11) / 60;
 t2 = (h22 - h21) + (t22 - h22 - t21 + h21) / 60;
 t = (t1 - t2) / 2;
 lb = t - 1. / 12 + 1e-20;
 rb = t + 1. / 12 - 1e-20;
 printf ("%.0lf\n", fabs (ceil(lb)));
 return 0;
}