_takumi

num24.2

Nov 25th, 2020
477
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. #include <algorithm>
  4. #include <string>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     ifstream inFile("C:\\Users\\Максим\\Downloads\\24_demo (3).txt");
  10.     string s;
  11.     if (inFile)
  12.         getline(inFile, s);
  13.     int max = 1;
  14.     int now = 1;
  15.     for (int i = 2; i < s.size(); i += ((s[i - 2] == 'X' && s[i - 1] == 'Y' && s[i] == 'Z') ? 3 : 1)) {
  16.         if ((s[i - 2] == 'X' && s[i - 1] == 'Y' && s[i] == 'Z')) {
  17.             now++;
  18.         }
  19.         else {
  20.             if (now > max) {
  21.                 max = now;
  22.             }
  23.             now = 1;
  24.         }
  25.     }
  26.     cout << max;
  27. }
  28. /*
  29. Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цепочки вида XYZXYZXYZ... (составленной из фрагментов XYZ, последний фрагмент может быть неполным).
  30.  
  31. Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.
  32. */
RAW Paste Data