fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. ll dp[2][170][2][20];
  5. ll k,kth;
  6. ll cal(string s,ll indx,ll sum,ll f1,ll f2)
  7. {
  8. if(dp[f1][sum][f2][indx]!=-1)
  9. return dp[f1][sum][f2][indx];
  10. if(indx==s.size())
  11. {
  12. if((sum==0)||(f1))
  13. return 1;
  14. return 0;
  15. }
  16. dp[f1][sum][f2][indx]=0;
  17. ll i,p,p2;
  18. p=f2?9:s[indx]-'0';
  19. for(i=0;i<=p;i++)
  20. {
  21. if(i==k)
  22. p2=1;
  23. else
  24. p2=f1;
  25. if(i<p)
  26. dp[f1][sum][f2][indx]+=cal(s,indx+1,(sum*10+i)%k,p2,1);
  27. else
  28. dp[f1][sum][f2][indx]+=cal(s,indx+1,(sum*10+i)%k,p2,f2);
  29. }
  30. return dp[f1][sum][f2][indx];
  31. }
  32. ll pre(ll n)
  33. {
  34. ll i,j,k1,k2;
  35. if(n<0)
  36. return 0;
  37. string s=to_string(n);
  38. for(i=0;i<2;i++)
  39. for(j=0;j<170;j++)
  40. for(k1=0;k1<2;k1++)
  41. for(k2=0;k2<20;k2++)
  42. dp[i][j][k1][k2]=-1;
  43. return cal(s,0,0,0,0);
  44. }
  45. ll countv()
  46. {
  47. ll low,mid,high;
  48. low=0;
  49. high=1e18;
  50. while(low<=high)
  51. {
  52. mid=(low+high)/2;
  53. ll u1=pre(mid);
  54. ll u2=pre(mid-1);
  55. if((u1==kth)&&(u2<kth))
  56. return mid;
  57. if(u1>=kth)
  58. high=mid-1;
  59. else
  60. low=mid+1;
  61. }
  62. return low;
  63. }
  64. int main()
  65. {
  66. scanf("%lld%lld",&kth,&k);
  67. ll u=countv();
  68. printf("%lld",u);
  69. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include<bits/stdc++.h>
^
Main.java:1: error: class, interface, or enum expected
#include<bits/stdc++.h>
        ^
Main.java:3: error: class, interface, or enum expected
typedef long long ll;
^
Main.java:4: error: class, interface, or enum expected
ll dp[2][170][2][20];
^
Main.java:5: error: class, interface, or enum expected
ll k,kth;
^
Main.java:6: error: class, interface, or enum expected
ll cal(string s,ll indx,ll sum,ll f1,ll f2)
^
Main.java:10: error: class, interface, or enum expected
    if(indx==s.size())
    ^
Main.java:14: error: class, interface, or enum expected
        return 0;
        ^
Main.java:15: error: class, interface, or enum expected
    }
    ^
Main.java:17: error: class, interface, or enum expected
    ll i,p,p2;
    ^
Main.java:18: error: class, interface, or enum expected
    p=f2?9:s[indx]-'0';
    ^
Main.java:19: error: class, interface, or enum expected
    for(i=0;i<=p;i++)
    ^
Main.java:19: error: class, interface, or enum expected
    for(i=0;i<=p;i++)
            ^
Main.java:19: error: class, interface, or enum expected
    for(i=0;i<=p;i++)
                 ^
Main.java:23: error: class, interface, or enum expected
        else
        ^
Main.java:25: error: class, interface, or enum expected
        if(i<p)
        ^
Main.java:27: error: class, interface, or enum expected
        else
        ^
Main.java:29: error: class, interface, or enum expected
    }
    ^
Main.java:31: error: class, interface, or enum expected
}
^
Main.java:35: error: class, interface, or enum expected
    if(n<0)
    ^
Main.java:37: error: class, interface, or enum expected
    string s=to_string(n);
    ^
Main.java:38: error: class, interface, or enum expected
    for(i=0;i<2;i++)
    ^
Main.java:38: error: class, interface, or enum expected
    for(i=0;i<2;i++)
            ^
Main.java:38: error: class, interface, or enum expected
    for(i=0;i<2;i++)
                ^
Main.java:39: error: class, interface, or enum expected
    for(j=0;j<170;j++)
            ^
Main.java:39: error: class, interface, or enum expected
    for(j=0;j<170;j++)
                  ^
Main.java:40: error: class, interface, or enum expected
    for(k1=0;k1<2;k1++)
             ^
Main.java:40: error: class, interface, or enum expected
    for(k1=0;k1<2;k1++)
                  ^
Main.java:41: error: class, interface, or enum expected
    for(k2=0;k2<20;k2++)
             ^
Main.java:41: error: class, interface, or enum expected
    for(k2=0;k2<20;k2++)
                   ^
Main.java:43: error: class, interface, or enum expected
    return cal(s,0,0,0,0);
    ^
Main.java:44: error: class, interface, or enum expected
}
^
Main.java:48: error: class, interface, or enum expected
    low=0;
    ^
Main.java:49: error: class, interface, or enum expected
    high=1e18;
    ^
Main.java:50: error: class, interface, or enum expected
    while(low<=high)
    ^
Main.java:53: error: class, interface, or enum expected
        ll u1=pre(mid);
        ^
Main.java:54: error: class, interface, or enum expected
        ll u2=pre(mid-1);
        ^
Main.java:55: error: class, interface, or enum expected
        if((u1==kth)&&(u2<kth))
        ^
Main.java:57: error: class, interface, or enum expected
        if(u1>=kth)
        ^
Main.java:59: error: class, interface, or enum expected
        else
        ^
Main.java:61: error: class, interface, or enum expected
    }
    ^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:67: error: class, interface, or enum expected
    ll u=countv();
    ^
Main.java:68: error: class, interface, or enum expected
    printf("%lld",u);
    ^
Main.java:69: error: class, interface, or enum expected
}
^
45 errors
stdout
Standard output is empty