Професионална програма
Loading...
+ Нов въпрос
Bobyto avatar Bobyto 14 Точки
Best Answer

Не е нужно да я преписваш наново. Достатъчно е да промениш само началото

var input = Console.ReadLine();
 List<char> mineLine = input.ToCharArray().ToList();
 var matches = Regex.Matches(input, @"<..>");

 foreach (Match mine in matches)
  {
  int index = mineLine.IndexOf(mine.ToString()[0]);

 

нататък е същото. Дава 100/100.

0
Google avatar Google 187 Точки

Ако сложа < преди бомбата, резултата излиза грешен. Пробвай с такъв тест Two<Min<ag>esWillBeHe<HH>reMuchDangerous. По условие в такъв случай не би трябвало да ти засича първият знак по-малко, но в твоята логика while ти гледа само дали в mineline имаш < . Тествах го като сложих една малка проверка (редове 17 - 22) : цъкни тук и видях, че в джъдж тестовете, които с твоят код преди ми даваха грешка, сега ми дават лимит време (както се и очаква с моята добавка). Смятам, че там ти е грешката.

Аз бих я решил с регекс тази задача, но в такъв случай ще трябва да си напишеш цялaта логика наново. 

0
26/02/2018 04:26:38