Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <algorithm>
- #include <string>
- using namespace std;
- int main()
- {
- ifstream inFile("C:\\Users\\Максим\\Downloads\\24_demo (3).txt");
- string s;
- if (inFile)
- getline(inFile, s);
- int max = 1;
- int now = 1;
- for (int i = 2; i < s.size(); i += ((s[i - 2] == 'X' && s[i - 1] == 'Y' && s[i] == 'Z') ? 3 : 1)) {
- if ((s[i - 2] == 'X' && s[i - 1] == 'Y' && s[i] == 'Z')) {
- now++;
- }
- else {
- if (now > max) {
- max = now;
- }
- now = 1;
- }
- }
- cout << max;
- }
- /*
- Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цепочки вида XYZXYZXYZ... (составленной из фрагментов XYZ, последний фрагмент может быть неполным).
- Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.
- */
RAW Paste Data