Odd / Even Position C++
Някой, има ли идея защо джъджа дава 0/0 , след като всички изходи си отговарят.
https://judge.softuni.bg/Contests/Practice/Index/532#10 - Odd / Even Position.
Някой, има ли идея защо джъджа дава 0/0 , след като всички изходи си отговарят.
https://judge.softuni.bg/Contests/Practice/Index/532#10 - Odd / Even Position.
Здравей, понеже съм Programming Basic Java ми беше малко трудно да ти открия грешката, но все пак я успях :). Основната грешка е, че трябва да направиш отделни проверки накрая, за изходите.
Освен това на 2 места беше написано вместо EvenMax - OddMax.
if (number > 1)
{
cout << "OddSum=" << odd_sum << ',' << endl;
cout << "OddMin=" << odd_min_number << ',' << endl;
cout << "OddMax=" << odd_max_number << ',' << endl;
cout << "EvenSum=" << even_sum << ',' << endl;
cout << "EvenMin=" << even_min_number << ',' << endl;
cout << "EvenMax=" << even_max_number << endl;
}
if (number == 1)
{
cout << "OddSum=" << odd_sum << ',' << endl;
cout << "OddMin=" << odd_min_number << ',' << endl;
cout << "OddMax=" << odd_max_number << ',' << endl;
cout << "EvenSum=" << 0 << ',' << endl;
cout << "EvenMin=" << "No" << ',' << endl;
cout << "EvenMax=" << "No" << endl;
}
if (number == 0)
{
cout << "OddSum=" << number << ',' << endl;
cout << "OddMin=" << "No" << ',' << endl;
cout << "OddMax=" << "No" << ',' << endl;
cout << "EvenSum=" << number << ',' << endl;
cout << "EvenMin=" << "No" << ',' << endl;
cout << "EvenMax=" << "No" << endl;
}
Ето поправения код:
https://pastebin.com/R5Ex0vUS
Поправих ги, но на джъджа пак нещо не му харесва...
Започвам да си мисля, че има бъг при тестовете.
Хмммм на мен ми даде 100 точки с този код: https://pastebin.com/R5Ex0vUS
Като това е твоя код, с поправките на грешките, които ти казах, че съм открила.
Мисля, че не я тестваш на правилното място. Ето линк към Judge, където тествах 2 варианта и даде 100 точки : https://judge.softuni.bg/Contests/Practice/Index/154#10 Само си правиш отметката на C++. Май на там където ти си тествал наистина има бъг при тестовете.
Двата варианта:
https://pastebin.com/R5Ex0vUS
https://pastebin.com/hE4p9656
Уау благодаря много за помощта, не знаех, че джъджа прави такива номера, ще го имам предвид за в бъдеще .
Здравей,
Имаш нов ред "endl; " само след последното, което печаташ , а не след всяка запетайка.
Би трябвало да е това.
Здравей, без endl; всички стойности ще се принтират на един ред и резултатът няма да е същия, като в условието.
В условието никъде не пише, че трябва всяко да е на нов ред. Просто в примера изглежда така, поради простата причина, че няма как да се поберат на един ред. При мен работи така, както ти предложих.