Loading...
edgelord avatar edgelord 0 Точки

Тръби в басейн . Междинен тест 26 Март (Judge ми дава 20/100 и нямам идея защо, проверих официалното решение, но пак не намирам разлика.)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace pipes_in_pool
{
    class Program
    {
        static void Main(string[] args)
        {
            var vPool = int.Parse(Console.ReadLine());
            var p1 = int.Parse(Console.ReadLine());
            var p2 = int.Parse(Console.ReadLine());
            var time = double.Parse(Console.ReadLine());
            var vPipes = (p1 * time) + (p2 * time);
            var pipeOnePercent = (p1 * time) / vPipes * 100;
            var pipeTwoPercent = (p2 * time) / vPipes * 100;
            var vFullPool = vPipes / vPool * 100;
            var overflow = vFullPool - vPool;
            var pipeTwoPercentExact = pipeTwoPercent - (pipeTwoPercent / 100);
            if (vPipes <= vPool)
            {
                Console.WriteLine($"The pool is {Math.Round(vFullPool)}% full. Pipe 1: {Math.Round(pipeOnePercent)}%. Pipe 2: {Math.Round(pipeTwoPercentExact)}%.");
            }
            else if (vPipes > vPool)
            {
                Console.WriteLine($"For {time} hours the pool overflows with {overflow} liters.");
            }
        }
    }
}
 

///////////////////////////////////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Условие - http://prntscr.com/as5e9e

Официалното решение - http://pastebin.com/zDNJV8Kp

Тагове:
0
Programming Basics 26/03/2017 16:08:16
Viacheslav avatar Viacheslav 5 Точки

https://pastebin.com/yScw4aig това е моето решение, дава ми 76/100 точки. Не разбирам защо? 

Много Ви благодаря за помощ! 

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

с тоя math.truncate навсякъде тои ти сваля стойноста винаги надолу и затов ти бяга примерно имаш  1.5 ще е 1 и тн

оправи си само последния резултат да т ие math,truncate и ще се оправиш...

и бтв защо всички пишете на c# и ползвате var? wtf

1
KamYouriswag avatar KamYouriswag 0 Точки

Защото всички идват от Pascal и мислят, че с var се декларира променлива!
На лекциите така е показано, но не казват, че това е вариантен тип, който може да приема стойности на другите типове, но заема много памет.

0
Viacheslav avatar Viacheslav 5 Точки

https://pastebin.com/YD68q17c това е нов код, и все пак дава 76/100 точки.

Не разбирам зашо? 

Опитах и с Math.Truncate() и c Math.Floor() все пак дава 76 точки.

Може би грешка в Judge?

Много ви благодаря за помощ, 

 

0
lamarinov avatar lamarinov 11 Точки

Грешката не е в Judge, а в този ред:

Console.WriteLine("For {0:0.0} hours the pool overflows with {1:0.0} liters.", hoursMiss, overflow);

Никъде не е указано, че служителят е офейкал за време, отговарящо на формата 0.0. Дай му свобода и махни форматирането:

Console.WriteLine("For {0} hours the pool overflows with {1:0.0} liters.", hoursMiss, overflow);

0
19/06/2017 16:27:57
Viacheslav avatar Viacheslav 5 Точки

Много Ви благодаря! 

Вярно, грешка беше само в този ред.

Сега 100/100 в Judge :-)

Ще бъда по-внимателен следващия път!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.