给出一个数字串,现将其分成一个或多个子串,要求分出来的每个子串能Mod M等于0.
将方案数(mod 10^9+7)
标签:
Output
如题
#include<stdio.h> #include<iostream> using namespace std; const int M=1e9+7; const int N=300005; char s[N]; int x,i,n,m,ans; int main() { scanf("%d%d",&n,&m); scanf("%s",s+1); ans=1; for(i=1;i<=n;i++) { x=(x*10+s[i]-‘0‘)%m; if(x==0&&i<n) ans=ans*2%M; } if(x) ans=0; cout<<ans; return 0; }
bzoj 4421: [Cerc2015] Digit Division
标签:
原文地址:http://www.cnblogs.com/lwq12138/p/5566632.html