Задача: реколта
Здравейте,
това е моят код за решението на задачата. В https://judge.softuni.bg/Contests/Practice/Index/507#3 ми дава 90/100 и не мога да разбера от къде е проблема. Като грешка ми излиза:
Test #10 (Incorrect answer)
Time used: 0.031 s
Memory used: 7.58 MB
Според мен проблемът е някъде в закръгляването на числата, но мисля, че съм ги закръглил както е по условие.
Някой би ли ми помогнал да разбера от къде идва проблема?
Предварително благодаря за помощта! :)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _04.Harvest
{
class Program
{
static void Main(string[] args)
{
var X = int.Parse(Console.ReadLine()); // площта на лозето
var Y = double.Parse(Console.ReadLine()); //от 1 кв.м. се изкарват У кг грозде
var Z = int.Parse(Console.ReadLine()); //нужни литри вино
var number = int.Parse(Console.ReadLine()); // брой работници
var total_grape = X * Y;
var grape = 0.4 * total_grape;
var liter = Math.Ceiling(grape / 2.5);
if (liter < Z)
{
var needed = Z - liter;
Console.WriteLine("It will be a tough winter! More {0} liters wine needed.", Math.Floor(needed));
}
else
{
var more = Math.Ceiling(liter - Z);
var person = more / number;
Console.WriteLine("Good harvest this year! Total wine: {0} liters.", Math.Ceiling(liter));
Console.WriteLine("{0} liters left -> {1} liters per person. ", Math.Ceiling(more), Math.Ceiling(person));
}
}
}
}
Thank you so much! =)
This is my solution:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _04.Harvest
{
class Program
{
static void Main(string[] args)
{
var X = int.Parse(Console.ReadLine()); // площта на лозето
var Y = double.Parse(Console.ReadLine()); //от 1 кв.м. се изкарват У кг грозде
var Z = int.Parse(Console.ReadLine()); //нужни литри вино
var number = int.Parse(Console.ReadLine()); // брой работници
var total_grape = X * Y;
var grape = 0.4 * total_grape;
var liter = grape / 2.5;
if (liter < Z)
{
var needed = Math.Floor(Z - liter);
Console.WriteLine("It will be a tough winter! More {0} liters wine needed.", needed);
}
else
{
var more = Math.Ceiling(liter - Z);
var person = Math.Ceiling(more / number);
Console.WriteLine("Good harvest this year! Total wine: {0} liters.", Math.Floor(liter));
Console.WriteLine("{0} liters left -> {1} liters per person. ", more, person);
}
}
}
}
Литрите са същите от печата.
Конзола. Реколтата тази година беше добра. Брой литри вино: 0,", Math.Floor(литър);
breakout game