Проблем с решението на задача - 5. Пътуване
Условието на задачата е:
Ани обича да пътува и иска тази година да посети няколко различни дестинации. Като си избере дестинация,
ще прецени колко пари ще й трябват, за да отиде до там и ще започне да спестява. Когато е спестила
достатъчно, ще може да пътува.
От конзолата всеки път ще се четат първо дестинацията и минималния бюджет, който ще е нужен за
пътуването.
След това ще се четат няколко суми, които Ани спестява като работи и когато успее да събере достатъчно за
пътуването, ще заминава, като на конзолата трябва да се изпише:
"Going to {дестинацията}!"
Когато е посетила всички дестинации, които иска, вместо дестинация ще въведе "End" и програмата ще
приключи.
 
Решението, което джъдж връща заради рънтайм ерър (вероятно по някакъв начин влизам в безкраен цикъл) и дава 70 от 100 точки е по-долу. Каквото пробвам работи, понеже не показва какви са инпут данните на теста, съм блокирал и не мога да разбера от къде идва проблема.
using System;
namespace SoftUni
{
    class Program
    {
        static void Main()
        {
            while (true)
            {
                string destination = Console.ReadLine();
                if (destination == "End")
                {
                    break;
                }
                int sum = 0;
                int budget = int.Parse(Console.ReadLine());
                while (budget > sum)
                {
                    int sumInput = int.Parse(Console.ReadLine());
                    sum += sumInput;
                }
                Console.WriteLine($"Going to {destination}!");
            }
        }
    }
}
 
Да като се смени типа на променливата, задачата минава - благодаря. Но в самото задание не е описан какъв трябва да е вида на данните а всичките примерни инпут-и и аутпут-и са с цели числа и въобще не ми мина акъла, че е заради това.
Още веднъж благодаря за отговора.