01. Pipes In Pool (Conditional Statements - More Exercises) Judge гърми.
Здравейте.
Пробелмът е, че Judge не ми приема решението на следната задача, дава ми следната грешка:
The process executing your submission for this test may not have received the output successfully. Please try to submit again the same solution. If the result does not change, then search the error in the submission itself.
Пробвах да субмитна същото решение, но пак не става.
-
Тръби в басейн
Басейн с обем V има две тръби от които се пълни. Всяка тръба има определен дебит (литрите вода минаващи през една тръба за един час). Работникът пуска тръбите едновременно и излиза за N часа. Напишете програма, която изкарва състоянието на басейна, в момента, когато работникът се върне.
Вход
От конзолата се четат четири реда:
-
Първият ред съдържа числото V – Обем на басейна в литри – цяло число в интервала [1…10000].
-
Вторият ред съдържа числото P1 – дебит на първата тръба за час – цяло число в интервала [1…5000].
-
Третият ред съдържа числото P2 – дебит на втората тръба за час– цяло число в интервала [1…5000].
-
Четвъртият ред съдържа числото H – часовете които работникът отсъства – реално число в интервала [1.0…24.00]
Изход
Да се отпечата на конзолата едно от двете възможни състояния:
-
До колко се е запълнил басейна и коя тръба с колко процента е допринесла.
-
"The pool is {запълненост на басейна в проценти}% full. Pipe 1: {процент вода от първата тръба}%. Pipe 2: {процент вода от втората тръба}%."
-
Aко басейнът се е препълнил – с колко литра е прелял за даденото време.
-
-
"For {часовете, които тръбите са пълнили вода} hours the pool overflows with {литрите вода в повече} liters."
-
Примерен вход и изход
Вход
Изход
Обяснения
1000
100
120
3
The pool is 66.00% full. Pipe 1: 45.45%. Pipe 2: 54.55%.
За 3 часа:
Първата тръба е напълнила – 300 л.
Втората тръба е напълнила – 360 л.
Общо – 660 л. < 1000 л. => 66% са запълнени
Първата тръба е допринесла с 45% (300 от 660 л.).
Втората тръба е допринесла с 54% (360 от 660 л.).
100
100
100
2.5
For 2.50 hours the pool overflows with 400.00 liters.
За 2.5 часа:
Първата тръба е напълнила – 250 л.
Втората тръба е напълнила – 250 л.
Общо – 500 л. > 100 л. => 400 л. са прелели.
Сорс код: -
using System;
namespace Bonus_Exercises
{
class Program
{
static void Main(string[] args)
{
double spaceV = double.Parse(Console.ReadLine());
int pipe1Flow1H = int.Parse(Console.ReadLine());
int pipe2Flow1H = int.Parse(Console.ReadLine());
double hoursMissingWorker = double.Parse(Console.ReadLine());if (hoursMissingWorker == 3)
{
double pipe1Filled = pipe1Flow1H * hoursMissingWorker;
double pipe2Filled = pipe2Flow1H * hoursMissingWorker;
double totalFilled = pipe1Filled + pipe2Filled;
double totalFilledPercent = (totalFilled / spaceV) * 100;
double pipe1Percent = (pipe1Filled / totalFilled) * 100;
double pipe2Percent = (pipe2Filled / totalFilled) * 100;Console.WriteLine($"The pool is {totalFilledPercent:f2}% full. Pipe 1: {pipe1Percent:f2}%. Pipe 2: {pipe2Percent:f2}%.");
}
else if (hoursMissingWorker == 2.5)
{
double pipe1Filled = pipe1Flow1H * hoursMissingWorker;
double pipe2Filled = pipe2Flow1H * hoursMissingWorker;
double totalFilled = pipe1Filled + pipe2Filled;
double excessOverflow = totalFilled - spaceV;Console.WriteLine($"For {hoursMissingWorker:f2} hours the pool overflows with {excessOverflow:f2} liters.");
}
}
}
}
Входът и изходът са абсолютно същите, не мога да разбера къде ми е грешката
-
Еее, много ти благодаря!
Значи съм написал код, който се съобразява само с hoursMissingWorker = 3 и 2.5 и Judge не е доволен явно.
Поздрави!