Задача: реколта
Здравейте,
това е моят код за решението на задачата. В 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));
}
}
}
}
Здравейте!
Промених кода по начина, както Вие предложхте, но отново получавам 90 от 100т.
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 = Z - liter;
Console.WriteLine("It will be a tough winter! More {0} liters wine needed.", Math.Floor(needed));
}
else
{
var more = Math.Floor(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));
}
}
}
}
Здравей,
При печатанет на литрите не е променено.
Console.WriteLine("Good harvest this year! Total wine: {0} liters.", Math.Floor(liter));