TAHMID37

c

Jun 17th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. /*  TAHMID RAHMAN
  2.     DAMIAN FOREVER
  3.      MATH LOVER
  4.     NEVER GIVE UP
  5. */
  6. #include<bits/stdc++.h>
  7. using namespace std;
  8. #define pi acos(-1.0)
  9. #define fastio ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
  10. #define ll long long
  11. #define pb push_back
  12. #define fi first
  13. #define se second
  14. #define in insert
  15. #define mp make_pair
  16. #define GCD(a,b) __gcd(a,b);
  17. #define endl "\n"
  18. #define FRU freopen("out.txt","w",stdout)
  19. #define FRO freopen("in.txt","r",stdin)
  20. #define INFLL 9223372036854775807
  21. #define debug 0
  22. #define MAXN   100001
  23. //Don't hesitate to ask me if you don't understand my code.......Happy coding,Tahmid...;
  24. int main()
  25. {
  26.     fastio;
  27.     ll t;
  28.     cin>>t;
  29.     while(t--)
  30.     {
  31.         ll n,k;
  32.         cin>>n>>k;
  33.         string s;
  34.         cin>>s;
  35.         ll i,j,c=0,f,m,ff;
  36.         for(i=0;i<n;i++)
  37.         {
  38.             if(s[i]=='0')
  39.             {
  40.                 f=1,m=1;
  41.                 for(j=i;j>=(i-k);j--)
  42.                 {
  43.                     if(s[j]=='1')
  44.                     {
  45.                         f=0;
  46.                         break;
  47.                     }
  48.  
  49.                 }
  50.                 if(f)
  51.                 {
  52.                     for(ff=i;ff<=(i+k);ff++)
  53.                     {
  54.                         if(s[ff]=='1')
  55.                         {
  56.                             m=0;
  57.                             break;
  58.                         }
  59.                     }
  60.                     if(m)
  61.                     {
  62.                         s[i]='1';
  63.                         c++;
  64.                         i+=k-1;
  65.                     }
  66.                 }
  67.  
  68.  
  69.             }
  70.         }
  71.         cout<<c<<endl;
  72.     }
  73. }
Add Comment
Please, Sign In to add comment