Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 
Вернуться
Тема: Пожалуйста, подскажите причину "непрохождения" задачи 1268 на 20-ом тесте?
1
  1  Чернышов Андрей Максимович, 22 октября 2018 г. 17:34:22
      Или джаву :)
  2  Завгородний Михаил Сергеевич, 22 октября 2018 г. 14:29:53
      Питон в помощь.
  3  Тер-Саркисов Богдан Олегович, 21 октября 2018 г. 13:13:27
      Ответ для n = 20 не влазит в uint64, так что надо обработать этот случай отдельно.
  4  Зотов Николай Алексеевич, 20 октября 2018 г. 20:51:55
      Исходный код:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n ;
cin >> n;
if ( n < 1)
return 0 ;
if ( n > 20 )
return 0 ;
unsigned long long a [ 30 ] ;
a [ 0 ] = 1 ;
for ( int i = 1 ; i < n ; i ++)
a [ i ] = (a [i - 1] + 1) * (i + 2) ;
cout << a [n - 1] ;
}
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2018, ICQ: 151483, E-mail: admin@acmp.ru