Travelling C#
Ани обича да пътува и иска тази година да посети няколко различни дестинации. Като си избере дестинация, ще прецени колко пари ще й трябват, за да отиде до там и ще започне да спестява. Когато е спестила достатъчно, ще може да пътува.
От конзолата всеки път ще се четат първо дестинацията и минималния бюджет, който ще е нужен за пътуването.
След това ще се четат няколко суми, които Ани спестява като работи и когато успее да събере достатъчно за пътуването, ще заминава, като на конзолата трябва да се изпише:
"Going to {дестинацията}!"
Когато е посетила всички дестинации, които иска, вместо дестинация ще въведе "End" и програмата ще приключи.
Примерен вход и изход
Вход |
Изход |
Вход |
Изход |
Greece 1000 200 200 300 100 150 240 Spain 1200 300 500 193 423 End |
Going to Greece! Going to Spain! |
France 2000 300 300 200 400 190 258 360 Portugal 1450 400 400 200 300 300 Egypt 1900 1000 280 300 500 End |
Going to France! Going to Portugal! Going to Egypt! |
Здравейте!
Някой може ли да ми помогне със задачата? Написах няколко кода по различен начин, но според мен логиката е еднаква. В judge единия код ми дава 70/100 , другия - 100/100. Каква е разликата между двата кода? Ето и първия, който изкара 100/100:
using System;
namespace Travelling
{
class Program
{
static void Main(string[] args)
{
string destination = Console.ReadLine();
while (destination != "End")
{
double savedMoney = 0;
double budget = double.Parse(Console.ReadLine());
while (savedMoney < budget)
{
double moneyIN = double.Parse(Console.ReadLine());
savedMoney += moneyIN;
}
Console.WriteLine($"Going to {destination}!");
destination = Console.ReadLine();
}
}
}
}
А това е втория - 70/100:
using System;
namespace Travelling
{
class Program
{
static void Main(string[] args)
{
string destination = Console.ReadLine();
while (destination != "End")
{
double budget = double.Parse(Console.ReadLine());
for (double savedMoney = 0; savedMoney < budget;)
{
double moneyIn = int.Parse(Console.ReadLine());
savedMoney += moneyIn;
}
Console.WriteLine($"Going to {destination}!");
destination = Console.ReadLine();
}
}
}
}
Много Ви благодаря! 100 пъти прегледах решението и не мога да повярвам, че съм пропуснал това.