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

Обсуждение задачи 1012. K-ичные числа. Версия 2

bottles why wa in test 1? // Задача 1012. K-ичные числа. Версия 2 20 окт 2007 06:33
#include<iostream>
#include<cstdio>
using namespace std;

int solve(int n,int k){
    unsigned long long a[3]={0};

    a[0]=1;
    a[1]=k-1;
    for(int i=2;i<=n;i++)
        a[i%3]=(k-1)*(a[(i-1)%3]+a[(i-2)%3]);

    printf("%I64u\n",a[n]);
    return 0;
}

int main()
{
    int n,k;
    //while(1){
    scanf("%d%d",&n,&k);
    solve(n,k);
//}
    return 0;
}