Форум » Обработка числовых последовательностей » Не могу найти ошибку, задача 560 » Ответить

Не могу найти ошибку, задача 560

AQUA: Сделал задачу 560 вроде бы правильно, но при вводе входных значений данных в условии выводится 1178, а не 2600. И все бьюсь и бьюсь исправить чтобы вышло правильно, но не получается. Программа на c++, вот скриншот: http://shot.qip.ru/00V38a-3soytzEbd/ { int N, j,i, x,mp=0, m=0; cin >> N; const int k=8; int a[k]; for (i = 0;i < k;i++) cin >> a; for (i = k;i < N;i++) { cin >> x; if (a[0] > m) m = a[0]; if (m * x > mp) mp = a[0] * x; for (j = 0;j < k-1;j++) a[j] = a[j + 1]; a[k-1] = x; } cout<< mp; return 0; }

Ответов - 0



полная версия страницы