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

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

Mushfiq Talha wrong ans in case #3 [5] // Задача 1209. 1, 10, 100, 1000... 13 авг 2019 18:20
Code removed

Edited by author 20.08.2019 21:12
👨‍💻tproger👨‍💻 [ITMO] Re: wrong ans in case #3 [4] // Задача 1209. 1, 10, 100, 1000... 14 авг 2019 12:05
8*n-7 <--- integer overflow
Mushfiq Talha Re: wrong ans in case #3 [3] // Задача 1209. 1, 10, 100, 1000... 17 авг 2019 19:12
Integer overflow. But why? And How?

Edited by author 17.08.2019 19:12
Mushfiq Talha Re: wrong ans in case #3 [2] // Задача 1209. 1, 10, 100, 1000... 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
👨‍💻tproger👨‍💻 [ITMO] Re: wrong ans in case #3 [1] // Задача 1209. 1, 10, 100, 1000... 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);
Mushfiq Talha Re: wrong ans in case #3 // Задача 1209. 1, 10, 100, 1000... 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.