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

Обсуждение задачи 1246. Собака на привязи

The coordinates are a pair of integers .... It's right ?
Послано ryu 10 янв 2009 23:18
I got AC after used double (instead long long).
Then I wrote code:

  scanf("%d", &N);
  for (int i = 0; i < N; ++i) {
    P[i].x = ReadAndCheck();
    P[i].y = ReadAndCheck();
  }

double ReadAndCheck() {
  char s[100];
  scanf("%s", s);
  for (int i = 0; s[i]; ++i)
    Assert(isdigit(s[i]));
  double r;
  sscanf(s, "%lf", &r);
  return r;
}

To all appearences Assert was called (4 test).
Did you think about negative numbers?
Послано Vladimir Yakovlev (USU) 11 янв 2009 00:47
Re: The coordinates are a pair of integers .... It's right ?
Послано Fyodor Menshikov 11 янв 2009 15:04
I've got AC reading ints. Please change

Assert(isdigit(s[i]));
to
Assert(isdigit(s[i]) || s[i] == '-');

and test if Assert will be called.
Re: The coordinates are a pair of integers .... It's right ?
Послано Fyodor Menshikov 11 янв 2009 15:04
I've got AC reading ints. Please change

Assert(isdigit(s[i]));
to
Assert(isdigit(s[i]) || s[i] == '-');

and test if Assert will be called.