Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2
  1  Белохвост Егор Витальевич, 14 марта 2026 г. 16:09:58
     #include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; int k = 0; for (int i = 0; i + 4 < s.size(); i++) { string sub = s.substr(i, 5); if (sub == ">>-->" || sub == "<--<<") k++; } cout << k; return 0; }
  2  Белохвост Егор Витальевич, 14 марта 2026 г. 16:08:16
     #include <iostream> #include <string> using namespace std; int main() { string s; if (!(cin >> s)) return 0; int c = 0; int n = s.length(); for (int i = 0; i + 4 < n; i++) if (s[i] == '>' && s[i+1] == '>' && s[i+2] == '-' && s[i+3] == '-' && s[i+4] == '>') { c++; } else if (s[i] == '<' && s[i+1] == '-' && s[i+2] == '-' && s[i+3] == '<' && s[i+4] == '<') { c++; } cout << c << endl; return 0; }
  3  Белохвост Егор Витальевич, 14 марта 2026 г. 16:03:45
     #include <iostream> #include <string> using namespace std; int main() { string s; if (!(cin >> s)) return 0; int count = 0; int n = s.length(); for (int i = 0; i + 4 < n; i++) { // Проверка для стрелы >>--> if (s[i] == '>' && s[i+1] == '>' && s[i+2] == '-' && s[i+3] == '-' && s[i+4] == '>') { count++; } // Проверка для стрелы <--<< else if (s[i] == '<' && s[i+1] == '-' && s[i+2] == '-' && s[i+3] == '<' && s[i+4] == '<') { count++; } } cout << count << endl; return 0; }
  4  Белохвост Егор Витальевич, 14 марта 2026 г. 16:01:23
     #include <iostream> #include <string> using namespace std; int main() { string s; if (!(cin >> s)) return 0; int count = 0; for (int i = 0; i + 4 < s.length(); i++) { string sub = s.substr(i, 5); if (sub == ">>-->" || sub == "<--<<") { count++; } } cout << count << endl; return 0; }
  5  Белохвост Егор Витальевич, 14 марта 2026 г. 15:58:31
     #include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; int count = 0; int n = s.length(); // Проходим по строке до n-4, чтобы всегда можно было взять 5 символов вперед for (int i = 0; i + 4 < n; i++) { // Вырезаем кусочек из 5 символов, начиная с позиции i string sub = s.substr(i, 5); // Проверяем, совпадает ли он с одной из стрел if (sub == ">>-->" || sub == "<--<<") { count++; } } cout << count << endl; return 0; }
  6  Джабборов Нурмухаммад, 27 августа 2025 г. 21:37:47
     222222222222 11111111
  7  Владик Владислав Вольный, 15 июня 2025 г. 15:13:55
     в 13 тесте надо проверять длину строки!
  8  Неизвестный, 12 июня 2025 г. 13:40:00
     а
  9  Неизвестный, 12 июня 2025 г. 13:39:18
     ы
  10  Неизвестный, 12 июня 2025 г. 13:38:31
     &#10240;
  11  Мунавваров Искандар Диловарович, 19 марта 2025 г. 18:48:47
     я использовал по в 4 тесте ошибка что там
  12  Икроми СИНО, 26 марта 2020 г. 21:48:04
     используйте s.substr(i,5) он возвращает 5 элементов с i
  13  Хворых Павел, 01 декабря 2015 г. 13:20:29
     В 13 тесте, судя по всему, на вход подается НИЧЕГО. То есть входной файл пустой. Это, по моему
мнению, противоречит неявному соглашению о том, что строки должны быть непустыми (обратное
приводит к сложностям в считывании данных). Во всяком случае, было бы неплохо указать в условии,
что строка может быть пустой.
В питоне, при отсутствии данных для чтения, input выбрасывает IOError, что приводит к Runtime Error.
Для решения этой проблемы можно перехватывать это исключение либо использовать файловый ввод.
P.S. А еще можно попросить администратора просто добавить во входной файл 13 теста перенос строки.
Тогда input будет возвращать пустую строку вместо выбрасывания исключения.
  14  Беляев Сергей Николаевич, 29 ноября 2015 г. 14:57:13
     
     В связи с тем, что набор тестов к данной задаче оказался не полным, добавлены новые тесты и все решения перетестированы. 20% решений потеряли свой AC.
  15  Цветков Матвей Викторович, 10 июня 2013 г. 14:27:09
     а типо такого "<--<<--<<" считать как за 2 стрелочки или за 1
     Как за две. Это видно из примера, там ведь есть такая подстрока!
  16  Кульков Александр Геннадиевич, 19 января 2012 г. 14:56:59
     Хороший-годный задача :)
  17  Синица Евгений Сергеевич, 07 ноября 2010 г. 22:08:44
     Народ..те кто решают эту задачу через for смотрите границы
  18  Бальцевич Ольга, 07 мая 2010 г. 14:17:14
     а если тест >>-->>--> to ответ 4?
     я вижу только 2 стрелки
  19  Тимур Ашрапов, 24 декабря 2009 г. 11:48:33
     стрела это вот так >>--> или вот так >-->, ато в условии сказано именно так >>-->, но тогда 4 не получается в первом тесте.
     в условии достаточно понятно сказано, что такое стрела. в тесте получается 4 стрелы, стрелы могут накладываться друг на друга.
  20  Khamitbekov Madi, 11 июня 2009 г. 19:24:43
     >>>>-->>--> что должно вывести??? 2 или 1
     2
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru