Advertisement
Junaid_Hossain

Don't Try to Count

Oct 13th, 2023
705
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1.     #include<bits/stdc++.h>
  2.     using namespace std;
  3.      
  4.     int flag;
  5.      
  6.     int is_substring(string x, string s){
  7.         if(x.find(s)==string::npos){
  8.             if(s.size()*x.size()>=630){
  9.                 flag=0;
  10.                 cout<<"-1\n";
  11.                 return 0;
  12.             }
  13.             return 1;
  14.         }
  15.         return 0;
  16.     }
  17.      
  18.     int main(){
  19.         int t;
  20.         cin >> t;
  21.      
  22.         while(t--){
  23.             int n, m;
  24.             flag=1;
  25.             string x, s, x_temp;
  26.      
  27.             cin >> n >> m;
  28.             cin >> x >> s;
  29.             int count=0;
  30.      
  31.             while(is_substring(x, s)){
  32.                 x_temp=x;
  33.      
  34.                 x.append(x_temp);
  35.      
  36.                 count++;
  37.             }
  38.      
  39.             if(flag)
  40.                 cout << count << "\n";
  41.         }
  42.     }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement