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

Обсуждение задачи 1209. 1, 10, 100, 1000...

wrong ans in case #3
Послано Mushfiq Talha 13 авг 2019 18:20
Code removed

Edited by author 20.08.2019 21:12
Re: wrong ans in case #3
Послано 👨‍💻tproger👨‍💻 [ITMO] 14 авг 2019 12:05
8*n-7 <--- integer overflow
Re: wrong ans in case #3
Послано Mushfiq Talha 17 авг 2019 19:12
Integer overflow. But why? And How?

Edited by author 17.08.2019 19:12
Re: wrong ans in case #3
Послано Mushfiq Talha 17 авг 2019 21:09
[code deleted]
This code gets wrong answer in case #3.

Edited by author 18.08.2019 20:49

Edited by author 18.08.2019 20:49

Edited by moderator 17.11.2019 18:48
Re: wrong ans in case #3
Послано 👨‍💻tproger👨‍💻 [ITMO] 19 авг 2019 18:16
On timus 'long int' is equal to 'int', to use 64-bit integers you need to write 'long long'.
Also, there is a precision error in your 'per_sq' function. This line:
return ((x-floor(x))?0:1);
must be written as
return (abs(x-floor(x)) > 1e-8 ? 0 : 1);
Re: wrong ans in case #3
Послано Mushfiq Talha 20 авг 2019 21:12
Thanks. I didn't know about the bit size of long in Timus. And what you said about the function. I had problem in the argument. I used double instead of int then it got accepted.