e-olymp
favorite Нам необхідно трохи Вашої допомоги щоб сайт продовжував працювати, натисніть на банер щоб дізнатись більше.
Задачі

Добуток масиву крім самого себе

опубліковано 04.11.12, 01:28:00

Похоже ошибка в тестах. Чем отличается это задача от другой(http://www.e-olimp.com/problems/906)?

awpris відповів:
Тесты к этой задаче корректны.
опубліковано 01.01.13, 14:44:35

Дійсно яка різниця між цією та 906?

опубліковано 07.11.13, 07:04:25
опубліковано 13.03.15, 17:29:52

Напевно тут помилка в тестах, 906 такаж сама, і я не зміг придумати таке число щоб моя программа видавала помилку

опубліковано 13.03.15, 19:23:29

> nab > > Напевно тут помилка в тестах, 906 такаж сама, і я не зміг придумати таке число щоб моя программа видавала помилку
Контр-тест -198 ответ 72

опубліковано 18.08.16, 17:38:38

Скорее всего тесты не виноваты - подумайте о отрицательных числах

опубліковано 29.06.17, 00:01:47

ошибки в тестах нету!!!!у меня сначало тоже на 100% не было.но потом я понял что моя прога валиться на тесте : 3 0 1 2 у меня вылетало.но потом я исправил и теперь 100%.протестите сою прогу тестами с нулями

опубліковано 20.01.18, 15:16:32

Варто використовувати динамічний масив, бо з статичним не проходять два останні тести.

опубліковано 01.06.18, 14:14:50

cwowka, писав в стилі паскалю (массив на 10000 елементів)? -_- UPD: на с++ зміг пройти зі статичним

опубліковано 22.01.20, 11:57:26

var arr:array[1..1000] of int64; n,k:int64; i,j:longint; begin n:=1; read(k); for j:=1 to k do begin for i:=1 to k do begin if j=1 then read(arr[i]); if i<>j then n:=n*arr[i]; end; write(n,' '); n:=1; end;

опубліковано 31.01.20, 08:14:55

include<iostream>

using namespace std; int main(){ int n,x=0,z=1,y; cin>>n; long a[n]; for(int i=0;i<n;i++){ cin>>a[i]; z=z*a[i]; } for(int i=0;i<n;i++){ cout<<z/a[x]<<" "; x++; } }

опубліковано 31.01.20, 08:47:32

include <bits/stdc++.h>

using namespace std; int n,i,k; long long p; int main() { cin>>n; int a[n]; p=1; for(i=0;i<n;i++) { cin>>a[i]; if(a[i]!=0) p=p*a[i]; else k++;
}

for(i=0;i<n;i++)
   if(k>1)
      cout<<0<<" ";
   else
   if(a[i]!=0)
   {   if(k==1)
         cout<<0<<" ";
       else
         cout<<p/a[i]<<" ";
   }
   else
      cout<<p<<" ";


return 0;

}