[Exam Problems] C# Basics - Joro The Football Player - Runtime Error
Здравейте,
Някой може ли да ми каже защо, когато събмитвам в джъдж-системата ми дава постоянно на два от тестовете "Runtime Error"? Не мисля, че някъде се препълват стойностите (поне не мога да открия къде може да става подобно нещо). Ето линк към едно от съобщенията на системата: тук
Хм, съжалявам :)
Ето кода:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class JoroTheFootballPlayer
{
static void Main(string[] args)
{
string LeapYear = Console.ReadLine();
byte p = byte.Parse(Console.ReadLine());
byte h = byte.Parse(Console.ReadLine());
const byte weeks = 52;
float TotalPlays = 2*(weeks - h) / 3f + p/2f + h;
if (LeapYear == "t")
{
Console.WriteLine((int)(TotalPlays + 3));
}
else
{
Console.WriteLine(((int)TotalPlays));
}
}
}
Винаги на тест 6 и тест 9 (каквито и да са те) дава съобщение за въпросната грешка.
Проблемът е в типа данни на променливата "p" - в условието на задачата е казано, че p is in range [0...300] - ти си я задала с тип byte, който приема стойностти от 0 до 255 и съответно ако имаш подадени стойности над 255 се препълва.
Ползвай int за p и h и ще ти даде 100 точки :)