Проблем при една изпитна задача от tech-a with C#-Anonymous_Downsite
Условието на задачата може да се види от линка:
С моя код стигам до 90/100 и не мога да разбера какъв е последният тест,който не мога да мина.
В ограниченията е казано,че една от променливите site visits може да приема стойности [0,2 на степен 31].
Дали типа,коvто използвам(decimal) е достатъчен?
До колкото знам в C# няма тип BigDecimal?
Eто и кода:
namespace Anonymous_Downsite
{
class Program
{
static void Main(string[] args)
{
int numberofsites = int.Parse(Console.ReadLine());
int securitykey = int.Parse(Console.ReadLine());
decimal totalLoss = 0;
List<string> names = new List<string>();
int securitytokkens =(int)Math.Pow(securitykey, numberofsites);
for (int i = 0; i <numberofsites; i++)
{
string date = Console.ReadLine();
var dateSplit = date.Split();
decimal siteloss =decimal.Parse(dateSplit[1]) *decimal.Parse(dateSplit[2]);
totalLoss += siteloss;
names.Add(dateSplit[0]);
}
foreach (var name in names)
{
Console.WriteLine($"{name}");
}
Console.WriteLine($"Total Loss: {totalLoss:f20}");
Console.WriteLine($"Security Token: {securitytokkens}");
}
}
}
Мерси за поправката.
Явно това не съм го съобразил.
:)