Match Tickets - Programming Basics 17 July 2016 - (Грешка по време на изпълнение)
Здравейте !
Решавах задачата "Match Tickets " , пуснах я в Джъдж и ми даде 90 / 100т . В детайлите на тест Тест №4 ми пише "Грешка по време на изпълнение " , което не разбирам от къде идва . Ако някой има някаква идея, защо ми дава тази грешка, нека пише :)
Условието в джъдж - https://judge.softuni.bg/Contests/Practice/Index/233#2 .
Линк към кода - http://pastebin.com/fr02MhGv .
М/у другото, ако някой е решавал задачата нека прати своето решение тук. Вижда се , че моето решение е малко дългичко, ще ми е интересно какво сте писали вие : )
ето и моето решение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace tickets
{
class Program
{
static void Main(string[] args)
{
double budget = double.Parse(Console.ReadLine());
string category = Console.ReadLine();
int people = int.Parse(Console.ReadLine());
var transportPrice = 0.0;
var VIP = 499.99;
var Normal = 249.99;
if (people >= 1 && people <= 4)
{
transportPrice = budget * 0.75;
}
else if (people >= 5 && people <= 9)
{
transportPrice = budget * 0.6;
}
else if (people >= 10 && people <= 24)
{
transportPrice = budget * 0.5;
}
else if (people >= 25 && people <= 49)
{
transportPrice = budget * 0.4;
}
else if (people >= 50)
{
transportPrice = budget * 0.25;
}
var moneyForTickets = 0.0;
double moneyLeft = budget - transportPrice;
if (category=="VIP")
{
moneyForTickets = people * 499.99;
}
else if(category=="Normal")
{
moneyForTickets = people * 249.99;
}
double left = Math.Abs(moneyLeft - moneyForTickets);
if (moneyForTickets <= moneyLeft)
{
Console.WriteLine($"Yes! You have {left:F2} leva left.");
}
else
{
Console.WriteLine($"Not enough money! You need {left:F2} leva.");
}
}
}
}