时间限制:1秒 内存限制:128M
题目描述
请编程求出所有的n位的非负整数中,有多少个数有偶数个数字3
输入描述
共1行,一个正整数n, 0<n<1000
输出描述
共1行,1个正整数,表示n位数中有多少个数有偶数个3(由于结果可能很大,你只需要输出这个答案mod 12345的值)。
样例
输入
2
输出
73
代码实现:
#include<iostream>
using namespace std;
int main(){
int n,a[1005],b[1005];
cin>>n;
a[1]=9;
b[1]=1;
a[2]=73;
b[2]=17;
for(int i=3;i<=n;i++){
a[i]=(9*a[i-1]+b[i-1])%12345;
b[i]=(a[i-1]+9*b[i-1])%12345;
}
cout<<a[n]<<endl;
return 0;
}