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

Обсуждение задачи 1175. Странная последовательность

Strange...
Послано Alias (Alexander Prudaev) 10 апр 2007 21:51
I have two programs 1st - a right one wich have WA#2
and second - gets AC

if you remove comment you get WA#2
WHY? I realy can't understand, anybody please help me!

struct point
{
    int ID;
    double x,y;
};

int Chet(point a)
{
//    if (a.x > 0 && a.y >=0)
        return 0;
//    if (a.x <=0 && a.y > 0)
//        return 1;
//    if (a.x < 0 && a.y <=0)
//        return 2;
//    if (a.x >=0 && a.y < 0)
//        return 3;
}

inline bool Tr(const point &a, const point &b)
{
    return a.x*b.y-a.y*b.x > 0;
}

inline bool operator < (const point &a, const point &b)
{
    int ca = Chet(a);
    int cb = Chet(b);
    return ca < cb || ca==cb && Tr(a,b);
}
Re: Strange...
Послано Alias (Alexander Prudaev) 10 апр 2007 21:58
Oh sorry, I mean problem 1175, admins you can correct it