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

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


 
[Вернуться к задаче]   1
  1  Якубов Мубинходжа Азизходжаевич, 21 марта 2026 г. 7:57:14
     #include <iostream> #include <vector> using namespace std; int main() { std::vector<int> sequence; int num; while (cin >> num && num != 0) { sequence.push_back(num); } int local_maxima = 0; for (size_t i = 1; i + 1 < sequence.size(); ++i) { if (sequence[i] > sequence[i - 1] && sequence[i] > sequence[i + 1]) { ++local_maxima; } } cout << local_maxima << '\n'; return 0; }
  2  Лапкин Григорий, 21 февраля 2026 г. 11:26:23
     Проверяйте случаи , когда длина последовательности меньше 2 и когда она начинается на 0
  3  Лапкин Григорий, 21 февраля 2026 г. 11:05:16
     МДа, число до нуля не может являться локальным максимумом, потому что на НЕГО заканчивается последовательность, а не на НОЛЬ !
  4  Погодина Антонина Алексеевна, 26 января 2026 г. 19:49:55
     #include <iostream> using namespace std; int main() { int x = 0, x1 = 0, x2 = 0, x3 = 0,k = 0; cin>>x; while(x){ x1 = x2; x2 = x3; x3 = x; if(x1 && x2 && x3 && x2 > x1 && x2 > x3){ k++; } cin>>x; } cout<<k<<endl; }
  5  Нелия, 17 декабря 2025 г. 12:14:23
     #include<iostream> using namespace std; main() { int k=0,n=0,x,y; cin>>y>>x; do { cin>>n; if (n!=0&&x>n&&x>y)k++; y=x; x=n; } while(n!=0); cout<<k; }
  6  Салеев Николай Александрович, 14 декабря 2025 г. 18:56:00
     Ноль не является границой последовательности, но она на него заканчивается Что за приколисты задания составляли и проверяли?
  7  Калевич Иван Михайлович, 03 декабря 2025 г. 21:11:02
     какой ещё 26 тест скажите пожалуйста
  8  Нематилло Хамроходжаев, 02 декабря 2025 г. 15:57:46
     use more faster one
  9  Малашко Михаил Владимирович, 26 октября 2025 г. 19:56:08
     wrong answer тест 2 почему выдаёт ответ тот же вот код на с++ #include <iostream> #include <vector> using namespace std; int main() { int n=0, i=1; vector<int> a(102); a[0]=10000000000; a[101]=0; while(a[i-1]!=0){ cin>>a[i]; if (a[i] > a[i - 1] && a[i] > a[i + 1]) n++; i++; } cout<<n; return 0; }
  10  Акромжон Ибрагимов, 21 апреля 2025 г. 15:29:19
     Согласен с БекзодбекНамПС
  11  БекзодбекНамПС, 19 марта 2025 г. 19:37:51
     Почему даёт WRONG ANSWER 2 если output 3 и output моего кода тоже 3
  12  Джамшидбек, 19 марта 2025 г. 14:32:25
     It was saying runtime error in test 21. WHY?
  13  Лабусов Артём Игоревич, 12 октября 2024 г. 10:04:09
     Если решаете через do while попробуйте в условие добавить, что 0 и 1 элемент массива не должны быть равным нулю. Пока я этого не сделал, у меня было Time limit exceeded на 24 тесте.
  14  Жумаев Жавохир, 05 октября 2024 г. 20:50:04
     What a problem ? I have timelimit ? (cpp with do while )
 1

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

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