[Programming Fundamentals] 19.Thea the Photographer
Здравейте,
Дава ми много малко точки в judge. Условие.
Мисля, че проблема е в пресмятането на секундите , но не мога да го оправя.
Здравейте,
Дава ми много малко точки в judge. Условие.
Мисля, че проблема е в пресмятането на секундите , но не мога да го оправя.
Здравейте, някой може ли да помогне с тоя код, че не виждам какъв му е проблема :) Дава 70 от 100. Благодаря.
using System;
class Program
{
static void Main()
{
int allPictures = int.Parse(Console.ReadLine());
int filterTime = int.Parse(Console.ReadLine());
int filterFactorInPercentage = int.Parse(Console.ReadLine());
int uploadedTime = int.Parse(Console.ReadLine());
int uploadedPictures = (int)(Math.Ceiling(allPictures * (filterFactorInPercentage * 0.01)));
int allFilterTime = allPictures * filterTime;
int allUploadedTime = uploadedPictures * uploadedTime;
int seconds = (allFilterTime + allUploadedTime);
int minutes = 0;
int hours = 0;
int days = 0;
if (seconds >= 60)
{
minutes = seconds / 60;
seconds = seconds % 60;
}
if (minutes >= 60)
{
hours = minutes / 60;
minutes = minutes % 60;
}
if (hours >= 24)
{
days = hours / 24;
hours = hours % 24;
}
Console.WriteLine("{0}:{1:D2}:{2:D2}:{3:D2}", days, hours, minutes, seconds);
}
}
Имаш препълване на данните в някоя от променливите.
Замени всички int с ulong и ще мине със 100/100 в Judge.
Чак long или ulong не ти трябва но поне double,тук виждам само ints а дори в примерните тестове,е дадена и дроб koято закръгляш.. Pls тоя дълъг код,другиа път с pastebin...Иначе за мен е много усложнено,тая задача се решава д около 10 реда код ако ползваш DateTime или TimeSpan. Сега съм на работа но ако ти е интересно довичера мога да ти кача решението с тези default class-ве
Благодаря, с long стана. https://pastebin.com/N6tahXYx Може да видя и другото решение довечера.
Ето решение, което използва TimeSpan. Кодът е по-компактен, но не смятам, че моето решение е по-добро от твоето (от краткото ми време със C# успях да се убедя, че благинките на езика могат да имат сериозна цена откъм време на изпълнение и използвана памет). :)