1 solutions
-
1
#include<bits/stdc++.h> using namespace std; const int N=1010; int f[N][2];///f[i][0] 表示偶数个3的方案数,f[i][1]表示奇数个3的方案数 int main() { int n; cin>>n; f[1][0]=9; f[1][1]=1; int t=9; for(int i=2;i<=n;i++) { if(i==n) t=8; //最高位不能为0 f[i][0]=(f[i-1][0]*t+f[i-1][1])%12345; f[i][1]=(f[i-1][1]*t+f[i-1][0])%12345; } cout<<f[n][0]; return 0; }
Information
- ID
- 1003
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 5
- Tags
- (None)
- # Submissions
- 11
- Accepted
- 5
- Uploaded By