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

Обсуждение задачи 1088. Илья Муромец

HELP!!!
Послано xiewill 9 фев 2010 18:09
This is my code and I got wa. But I don't understand, where's the mistake?
Thank you very much!!

#include <cstdio>
#include <cstring>
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    long long d, e, f, dp, ep, h;
    while (cin >> d >> e >> f >> dp >> ep >> h) {
        long long adepth = 0;
        while (dp != ep ) {
            dp = dp / 2;
            ep = ep / 2;
            adepth++;
        }
        if (adepth > max(d, e)) {
            if (adepth + adepth - d - e > h) cout << "NO" << endl;
            else cout << "YES" << endl;
        } else {
            if (abs((double)d - e) > h) cout << "NO" << endl;
            else cout << "YES" << endl;
        }
    }
}