Форум » Обработка числовых последовательностей » -Ошибка в 27.86 » Ответить

-Ошибка в 27.86

ifrag: Здравствуйте, в решении 86 задачи пункта А допущена ошибка: Строку: if((a+a[j]+a[k])%14==0 && (a+a[j]+a[k])%2!=0 ) Надо заменить на: if((a+a[j]+a[k])%7==0 && (a+a[j]+a[k])%2!=0 ) Иначе ответ всегда 0. Также предлагаю своё решение по пункту Б: [more]#include <iostream> using namespace std; int main() { int n,x,i,j,d[14]{0},e[14]{0},cnt=0; cin>>n; for(i=0;i<n;i++){ cin>>x; cnt+=e[(21-(x%14))%14]; for(j=0;j<14;j++) e[(j+x)%14]+=d[j]; d[x%14]++; } cout<<cnt; }[/more]-

Ответов - 0



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