Задача 05. Fishing Boat
Здравейте!
Не откривам къде бъркам. Judge ми дава 60/100 и не ми посочва конкретна грешка! Въвеждайки входовете от условието на задачата ми връща верни отговори. Моля помогнете! Ето го кодът ми:
using System;
public class Program
{
public static void Main()
{
int budget = int.Parse(Console.ReadLine());
string season = Console.ReadLine();
int fishermen = int.Parse(Console.ReadLine());
double price = 0.0;
double discount = 0.0;
switch (season)
{
case "Spring":
price = 3000;
break;
case "Summer":
price = 4200;
break;
case "Autumn":
price = 4200;
break;
case "Winter":
price = 2600;
break;
}
if (fishermen <= 6)
{
discount = 0.10;
}
else if (fishermen >= 7 && fishermen <= 11)
{
discount = 0.15;
}
else
{
discount = 0.25;
}
if (season != "Autumn" && fishermen % 2 == 0)
{
discount = discount + 0.05;
}
double totalPrice = price - price * discount;
double money = Math.Abs(totalPrice - budget);
if (totalPrice > budget)
{
Console.WriteLine("Not enough money! You need {0:f2} leva.", money);
}
else if (budget >= totalPrice)
{
Console.WriteLine("Yes! You have {0:f2} leva left.", money);
}
}
}
Много благодаря!
Разбрах къде бъркам!
Само се чудя как мога да си хвана грешката, когато Judge не ми посочва конкретна такава (както е в случая)?
Привет,
дали можете да откриете 10-те разлики https://pastebin.com/scMW7ChC с по-горния код, т.к аз не намирам .... даже преправях моя вариант за да го изравня максималко с по-горния вариант ... и винаги си получавам 86/100 ;)
А съм любопитен къде греша ...
На ред 62 --> if (budget > cost)
логиката изисква да е : if (budget >= cost)
може цената на лодката да "глътне" всички пари на рибарите и да ги остави без стотинка дори, но те ще успят да наемат лодката