Time Limit - "Water dispencer" и "Sequence 2k+1" задачи
Здравейте, както пише и в заглавието имам проблем със времевото ограничение за решението на въпросните задачи. Първата не е дадена като решен пример в лекционни материал и следователно може би грешката е в мен, но втората именно "Sequence 2k+1" е логически написана 1 към 1 със лекционния курс и въпреки това отново Judge системата слага "time limit" в тестването. Прилагам моите решения:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Water_Dispencer
{
class Program
{
static void Main(string[] args)
{
int volume = int.Parse(Console.ReadLine());
int fill = 0;
int counter = 0;
while (true)
{
string command = Console.ReadLine();
if(command == "")
{
if (fill == volume) Console.WriteLine($"The dispenser has been tapped {counter} times.");
else if (fill > volume) Console.WriteLine($"{fill - volume}ml has been spilled.");
break;
}
else
{
if (command == "Easy") fill += 50;
else if (command == "Medium") fill += 100;
else if (command == "Hard") fill += 200;
}
counter++;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sequence_2k_1
{
class Program
{
static void Main(string[] args)
{
int N = int.Parse(Console.ReadLine());
int num = 1;
while (num<=N)
{
Console.WriteLine(num);
num = 2 * num + 1;
}
}
}
}
Хах, предполагам че е, но сработи за няколко от предишните задачи (идеята ми беше да спира когато срещне празна линия). Оправи се когато замених въпросния ред с:
Условието иначе беше следното:
⦁ 7. Чаша с вода
Всеки офис си има диспенсър за вода. Напишете програма, която отчита дали служител от офиса е успял да напълни чашата си успешно.
Диспенсърът има три бутона :
⦁ Easy - лесен (50 милилитра)
⦁ Medium - среден (100 милилитра)
⦁ Hard - силен (200 милилитра)
Ще получите обемът на чашата и на всеки следващ ред кой бутон е бил натиснат. Ако чашата се напълни или прелее програмата приключва.
Ако чашата прелее отпечатайте колко вода е била излята. При успешно напълване отпечатайте броят на натисканията на бутона.