[Exam Problems] Programming Basics - Problem{2} - Поспаливата котка Том 24.04.2016
Моля за малко помощ. Опитвам се да реша задача 2 от изпита на 24 април.
Не мога да разбера къде е грешката. Събирам само 58 точки.
Моля за малко помощ. Опитвам се да реша задача 2 от изпита на 24 април.
Не мога да разбера къде е грешката. Събирам само 58 точки.
Разгледай и сравни с моето решение :
http://pastebin.com/v6WybZDR
Много отдавна съм я решавал.сравни я с моето решение и напиши ако не я схванеш.
Ето ти и моето решение, подобно е на твоето, виж къде имаш грешки http://pastebin.com/VNdK94dh
http://pastebin.com/y0jQrduW - едно решение и от мен.
fbinnzhivko, равенството в " if (30000 >= totalDays)" за какво ти е?
Здравей,
Грешката ти е в това, че накрая в проверката не трябва да сравняваш разликата от нормата, а дали реалното време за игра е по-малко от 30,000 минути. Ето твоето решение с тази промяна, като judge-а вече дава 100/100: ЦЪК
Също искам и да спомена, че когато искаш да покажеш по-голям код като този, по-удачно е да използваш услуги като pastie.org или pastebin.com. Повече инфо за правилата на форума можеш да намериш тук. Погледни и правилното именуване на темите там - сега съм ти ги редактирал, но казвам да знаеш за в бъдеще.
Лека вечер и приятно кодене :)
Ето го и моето решение: http://pastebin.com/hL4QBXWn
Имат type error в реалното време за игра в примерните коментари. То е 24275, а не 24274.
проблем е че ти си пропуснал един ред, и в този момент получаваш less на двете ред место more, и този проблем с намира на проверка ти,
този ред ти е много важно защото него ще серевняваш в проверката
var totalplaydays = work * 63 + n * 127;
така ще да гледаш код ти
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace dem
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
var work = 365 - n;
var totalplaydays = work * 63 + n * 127;
var totalMins = 30000 - totalplaydays;
var hours = Math.Abs(totalMins / 60);
var mins = Math.Abs(totalMins % 60);
if (30000 < totalplaydays)
{
Console.WriteLine("Tom will run away");
Console.WriteLine("{0} hours and {1} minutes more for play", hours, mins);
}
else
{
Console.WriteLine("Tom sleeps well");
Console.WriteLine("{0} hours and {1} minutes less for play", hours, mins);
}
}
}
}
поздрави