12. Bomb Numbers - 60%
Problem
Solution
Доста време загубих вчера с тази задача, но не мога да намеря къде са проблемите. Всички тестове, които правя, едновременно с примерите от задачата и тези, които измислям, връщат очаквания резултат. Въпреки това, 2 от 5 гърмят в Judge.
--------------------------------------------------------
Последното ми решение:
List<int> nums = Console.ReadLine().Split().Select(int.Parse).ToList();
int[] bomb = Console.ReadLine().Split().Select(int.Parse).ToArray();
int specialN = bomb[0]; int power = bomb[1];
while (nums.Contains(specialN))
{
int indexSpecialN = nums.IndexOf(specialN);
for (int num = indexSpecialN-power; num <= indexSpecialN+power; num++) if (num>=0 && num<nums.Count) nums[num] = 0;
}
Console.WriteLine(nums.Sum());
И аз на твое място бих се отказал, след като сравня дължините на скриптовете. :)
Пробвах, входа на втория ред да е също с лист и дава 80%! С масив дава 100%!? Нали листа е масив отдолу и Наков каза че ако по ни харесва може вобще да не ползваме масиви? Явно има разлика, но не си обяснявам каква е и как вобще рабираш че трябва на втория ред входа да се запише в масив, а не в лист?