Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

ItsoDimitrov avatar ItsoDimitrov 28 Точки

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 . 

М/у другото, ако някой е решавал задачата нека прати своето решение тук. Вижда се , че моето решение е малко дългичко, ще ми е интересно какво сте писали вие : ) 

Тагове:
0
Programming Basics
milentertimend avatar milentertimend 25 Точки

Тази задача не налага използването на по-сложни логически проверки като && и ||. Видях го във всички цитирани по-горе кодове. Не искам да обиждам колегата Miroslav_Kisov, но почти 200 реда код за тази задача са убийствено много. Няма нужда да си усложнявате кода (живота)  допълнително. 

0
26/07/2017 18:22:35
boyanm avatar boyanm 0 Точки

ето и моето решение:

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.");
            }           
        }
    }
}

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