zufeoj_【例3.5】位数问题

题目链接:http://acm.ocrosoft.com/problem.php?cid=1172&pid=11

题目描述

在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。

输入

读入一个数N。

输出

输出有多少个数中有偶数个数字3。

样例输入

2

样例输出

73


#include<bits/stdc++.h>
using namespace std;
int a[11111][2]; 
int main() {
    int n;
    cin>>n;
    a[1][0]=8;
    a[1][1]=1;
    for (int i=2;i<=n;i++) {
        a[i][0]=(9*a[i-1][0]+a[i-1][1])%12345;
        a[i][1]=(a[i-1][0]+9*a[i-1][1])%12345;
    }
    cout<<a[n][0];
    return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_37345402/article/details/80753160