Advertisement
Korotkodul

Задача №114434. Не был предателем...

Dec 7th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <vector>
  4. #include <set>
  5. #include <string>
  6. #include <algorithm>
  7. using namespace std;
  8.  
  9. void cv(vector <int> v){
  10.     for (auto x: v) cout<<x<<' ';
  11.     cout<<'\n';
  12. }
  13. int N;
  14. string S,T;
  15.  
  16. int main()
  17. {
  18.     /*ios::sync_with_stdio(0);
  19.     cin.tie(0);
  20.     cout.tie(0);*/
  21.     cin>>T>>S>>N;
  22.     int ans=0;
  23.     string st="";
  24.     for (int i=0;i<N;++i){
  25.         //cout<<i<<' '<<st<<'\n';
  26.         st+=S;
  27.     }
  28.     /*cout<<"st= "<<st<<"\n";
  29.     cout<<"st.size() = "<<st.size()<<'\n';
  30.     cout<<"T.size() = "<<T.size()<<'\n';
  31.     cout<<"st.size() - T.size() = "<<st.size() - T.size()<<'\n';*/
  32.     if (T.size() > st.size()){
  33.         cout<<0<<'\n';
  34.         exit(0);
  35.     }
  36.     string x = st.substr(st.size() - T.size(), T.size());
  37.     if (x == T){
  38.         //cout<<"+\n";
  39.         ans++;
  40.     }
  41.     //cout<<"x= "<<x<<'\n';
  42.     for (int i = st.size() - T.size()-1; i >=0 ;--i){
  43.             //cout<<"i= "<<i<<'\n';
  44.  
  45.         if (x.size()>0) x.pop_back();
  46.         x = st[i] + x;
  47.         //cout<<"x= "<<x<<'\n';
  48.         if (x == T){
  49.             //cout<<"+\n";
  50.             ans++;
  51.         }
  52.     }
  53.     cout<<ans<<"\n";
  54. }
  55. /*
  56. ABAAAAAABBBBBBABABABABABABABAABABA
  57. ABABABABABABABABABABABABABABABABABABABBABABABABABABABABABABABABABABABABABABABABABABABABABBABABBABABBAAAAAAAAAAAAAAAAABBBBBBBBBABABABABABABABABBABABABABABABABABABABABAANANANNABBABAB
  58. 100000
  59.  
  60. LALALA
  61. LALA
  62. 3
  63.  
  64. AAAAA
  65. A
  66. 4
  67.  
  68. MON
  69. AMONGUS
  70. 3
  71. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement