fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5. int t,c=0;
  6. cin>>t;
  7.  
  8. while(t--){
  9. c++;
  10. string s;
  11. cin>>s;
  12. int k,ans=0,n=s.length();
  13. cin>>k;
  14.  
  15. for(int i=0;i<=n-k;i++){
  16. if(s[i]=='-'){
  17. for(int j=i;j<i+k;j++){
  18. if(s[j]=='-'){s[j]='+';}
  19. else{s[j]='-';}
  20. }
  21. ans++;
  22. }
  23. }
  24. bool flag=true;
  25. for(int i=0;i<n;i++){
  26. if(s[i]=='-'){flag=false;break;}
  27. }
  28. if(flag){cout<<"Case #"<<c<<": "<<ans<<endl;}
  29. else{cout<<"Case #"<<c<<": IMPOSSIBLE"<<endl;}
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 16056KB
stdin
3
---+-++- 3
+++++ 4
-+-+- 4
stdout
Case #1: 3
Case #2: 0
Case #3: IMPOSSIBLE