1009的强化版,要用高精度……结果屡屡WA
后来参考了AC代码……不得不佩服,人家那高精度写的都比我好
整个翻译到了Cpp
1
#include <iostream.h>;
2
#include <string.h>;
3
4
void main()
5

{
6
long n,k,i,j,d;
7
int a[2000],b[2000],c[2000];
8
memset(a,0,sizeof(a));
9
memset(b,0,sizeof(b));
10
memset(c,0,sizeof(c));
11
cin>>n>>k;
12
a[0]=1; b[0]=k-1; d=0;
13
for(i=2;i<=n;i++)
{
14
for (j=0;j<=d;j++) c[j]=(k-1)*(a[j]+b[j]);
15
for (j=0;j<=d;j++)
{a[j]=b[j]; b[j]=c[j];}
16
j=0;
17
memset(c,0,sizeof(c));
18
while (true)
{
19
b[j+1]+=b[j]/10;
20
b[j]=b[j]%10;
21
if (b[j+1]==0&&j>=d) break;
22
j++;
23
}
24
d=j;
25
}
26
for (i=d;i>=0;i--) cout<<b[i];
27
cout<<"\n";
28
}
29
30