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

Обсуждение задачи 1009. K-ичные числа

What's test#1 ???? and my wrong pascal solution
Послано Dmitriy Boykov 11 авг 2013 19:11
I am failing test#1

var minked,j,i,k,n : byte;
    tsum,sum: longint;
BEGIN
 readln(n);
 readln(k);
 sum:=0;
 if (n mod 2=0) then minked:=(n div 2) else minked:=(n div 2)+1;
 for i:=minked to n do
  begin
   tsum:=1;
   for j:=1 to i do
    begin
     tsum:=tsum*(k-1);
    end;
   sum:=sum+tsum;
  end;
 writeln(sum);
END.
Re: What's test#1 ???? and my wrong pascal solution
Послано МОП 14 авг 2013 13:10
Lual.ru
Re: What's test#1 ???? and my wrong pascal solution
Послано vcvycy 3 окт 2013 19:45

var
i,j,k,m,n,ans:Longint;
procedure search(m,p,plus:Longint);
  begin
    if m=n+1 then begin ans:=ans+plus;exit;end;
    if p<>0 then search(m+1,0,plus);
    search(m+1,1,plus*(k-1));
  end;
begin
  read(n,k);
  search(1,0,1);
  writeln(ans);
end.
dfs纯暴力..