Cinema Tickets
Здравейте :)
накратко, правя тази програмка, не гледам решиния и т.н., за да се справям сам. По примерите дава коректен output, само дето в judge ми гърми с времева грешка (явно ми е в повече кодът). Дава ми часовниците. Може ли някой да ми каже къде и какво толкова бъркам? Има ли как да го съкратя кода?
using System;
namespace Cinema_Tickets
{
class Program
{
static void Main(string[] args)
{
string movie = Console.ReadLine();
int totalTicket = 0;
double totalAllMovies = 0;
double allStandartTickets = 0;
double allStudentTickets = 0;
double allKidTickets = 0;
double kidTotalPercent = 0;
double studentTotalPercent = 0;
double standartTotalPercent = 0;
while (movie != "Finish")
{
int count = 0;
int totalCount = 0;
int standartTicketTypeCount = 0;
int studentTicketTypeCount = 0;
int kidTicketTypeCount = 0;
int ticketsPerMovie = 0;
totalCount = int.Parse(Console.ReadLine());
string ticketType = Console.ReadLine();
//count++;
while (ticketType != "End" && totalCount > 0)
{
if (count != 0)
{
ticketType = Console.ReadLine();
}
switch (ticketType)
{
case "standart":
standartTicketTypeCount++;
totalCount--;
count++;
break;
case "student":
studentTicketTypeCount++;
totalCount--;
count++;
break;
case "kid":
kidTicketTypeCount++;
totalCount--;
count++;
break;
}
ticketsPerMovie = standartTicketTypeCount + studentTicketTypeCount + kidTicketTypeCount;
}
totalAllMovies += count;
totalTicket += count;
double percentPerMovie = count * 100 / (totalCount + count);
Console.WriteLine($"{movie} - {percentPerMovie:f2}% full.");
movie = Console.ReadLine();
allStandartTickets += standartTicketTypeCount;
allStudentTickets += studentTicketTypeCount;
allKidTickets += kidTicketTypeCount;
standartTotalPercent = allStandartTickets * 100 / totalTicket;
studentTotalPercent = allStudentTickets * 100 / totalTicket;
kidTotalPercent = allKidTickets * 100 / totalTicket;
}
Console.WriteLine($"Total tickets: {totalTicket}");
Console.WriteLine($"{studentTotalPercent:f2}% student tickets.");
Console.WriteLine($"{standartTotalPercent:f2}% standart tickets.");
Console.WriteLine($"{kidTotalPercent:f2}% kid tickets.");
}
}
}
Супер сте, много Благодаря! Тази правописна грешка ми изяждаше програмта. Относно редуцирането на кода, ще седна денс след упражненията да видя, според препоръките Ви, как во мога да направя.
Моля!
Много добре, надявам се да се получи, успех.