fork download
  1. #include<cstdio>
  2. typedef long long ll;
  3.  
  4. const int M=1000000007;
  5.  
  6. int a,b;
  7.  
  8. int inv(int x,int m) {
  9. if(x==1)return 1;
  10. return (1+(ll)(x-inv(m%x,x))*m)/x;
  11. }
  12.  
  13. bool good(int x)
  14. {
  15. while(x>0)
  16. {
  17. const int y=x%10;
  18. x/=10;
  19. if(y!=a&&y!=b)return false;
  20. }
  21. return true;
  22. }
  23.  
  24. int main()
  25. {int t;scanf("%d",&t);
  26. while(t--)
  27. {
  28. int n;
  29. scanf("%d%d%d",&a,&b,&n);
  30. int x=n*a; ll C,A=0;
  31. for(int i=0;i<=n;i++)
  32. {
  33. if(i==0)
  34. C=1;
  35. else
  36. C=C*inv(i,M)%M*(n-i+1)%M;
  37. if(good(x))
  38. {
  39. A+=C;
  40. if(A>=M)A-=M;
  41. }
  42. x+=b-a;
  43. }
  44. printf("%lld\n",A);}
  45. return 0;
  46. }
Success #stdin #stdout 0s 2732KB
stdin
2
1 3 3
2 3 10
stdout
1
165