C# Fundamentals - Data Types - 11.Snowballs [90/100]
Немога да разбера защо на 5- ти тест ми дава грешка, това е кодът ми:
using System;
namespace zad11
{
class Program
{
static void Main(string[] args)
{
int nSnowballs = int.Parse(Console.ReadLine());
decimal maxrezult= 0;
uint maxsnow = 0;
ushort maxtime = 0;
uint maxquality = 0;
for (int i = 1; i <= nSnowballs; i++)
{
uint snowballSnow = uint.Parse(Console.ReadLine());
ushort snowballTime= ushort.Parse(Console.ReadLine());
uint snowballQuality = uint.Parse(Console.ReadLine());
double rezult = snowballSnow / snowballTime;
decimal rezult1 = (decimal)Math.Pow(rezult,snowballQuality);
if (rezult1 > maxrezult)
{
maxrezult =rezult1;
maxsnow= snowballSnow;
maxtime = snowballTime;
maxquality = snowballQuality;
}
}
if (maxrezult!=0)
{
Console.WriteLine($"{maxsnow} : {maxtime} = {maxrezult} ({maxquality})");
}
}
}
}
На практика, ако се спазва условието на задачата, най-големмия резултат влиза в размер double, но и по този начин се чупи кода.
btw същия код пуснат на Java минава с double променлива.
Бих искал да видя входа на този тест#5.