Advertisement
Josif_tepe

Untitled

Jan 8th, 2025
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int izbroi(char * zbor, char * tekst) {
  5.     int n = strlen(zbor);
  6.     int m = strlen(tekst);
  7.     int posledno_posledovatelno = 0;
  8.     for(int i = 0; i < m; i++) {
  9.         int k = i;
  10.         int j = 0;
  11.         int posledovatelni = 0;
  12.         while(k < m and zbor[j] == tekst[k]) {
  13.             k++;
  14.             j++;
  15.             if(j == n) {
  16.                
  17.                 posledovatelni++;
  18.                 j = 0;
  19.             }
  20.         }
  21.         if(k > i) {
  22.             i = k - 1;
  23.         }
  24.         if(posledovatelni > 0) {
  25.             posledno_posledovatelno = posledovatelni;
  26.         }
  27.     }
  28.     return posledno_posledovatelno;
  29. }
  30. int main() {
  31.     char zbor[20];
  32.     cin.getline(zbor, 20);
  33.     int n;
  34.     cin >> n;
  35.     int result[n + 1];
  36.     for(int i = 0; i <= n; i++) {
  37.         result[i] = 0;
  38.     }
  39.     char tekst[150];
  40.     cin.getline(tekst, 150);
  41.    
  42.     for(int i = 0; i < n; i++) {
  43.         char tekst[150];
  44.         cin.getline(tekst, 150);
  45.        
  46.         result[izbroi(zbor, tekst)]++;
  47.        
  48.     }
  49.    
  50.     for(int i = 0; i <= n; i++) {
  51.         cout << i << ": " << result[i] << endl;
  52.     }
  53.     return 0;
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement