额。。。。。有了之前的那题。。。。。。。这题简直就是裸考了一个大数加法嘛。。。。。。。。。。
其余思想见URAL1009.。。。。。
#include<cstdio>
int main()
{
int a[2000]
= {0}, b[2000]
= {0}, c[2000]
= {0};
int g, i, j, m
= 1;
int n, k;
scanf("%i %i",&n,&k);
a[0]
= 1;
b[0]
= k -
1;
for(i=2; i<=n; i++)
{
g = 0;
for(j=0; j<m; j++)
{
c[j]
= a[j]
+ b[j];
c[j]
= c[j]*(k-1)
+ g;
if(c[j]>9)
{
g=c[j]/10;
c[j]=c[j]%10;
}
else
g = 0;
a[j]
= b[j];
b[j]
= c[j];
}
if(g)
b[m++]=g;
}
for(j=m-1; j>=0;
j--)
printf("%d", b[j]);
}