Професионална програма
Loading...
+ Нов въпрос
Nikola3132 avatar Nikola3132 6 Точки

Manipulate Array

Здравейте! Ще се радвам ако някой помогне с едно рамо на тази задача и да ми обясни къде греша. В judge ми дава само 57 точки. Също така ако някой е по- напред ще се радвам да обясни как работи вътре тази функция(arr = arr.Where(w => w != arr[g]).ToArray();).Search-нах я в интернет и разбрах ,че премахва избран index от масив ,но кой знае -може от там да ми идва и грешката.

 

Моя код:https://pastebin.com/PrG5vXf9

JUDGE:https://judge.softuni.bg/Contests/Practice/Index/581#1

 

Благодаря предварително!

0
Fundamentals Module
TeodorStefanovPld avatar TeodorStefanovPld 1276 Точки
Best Answer

https://pastebin.com/bNEmBng6 eто едно което минава 100/100 не съм го оптимизирал просто го копирах от Judge преди година какво съм го мъдрил :Д.като го гледам дори с switch е щяло да бъде по четимо :Д ама карай.

сега ще коментирам и твоето. първата ти команда reverse е ок. Обаче при distinct става мазало защо въобще си си усложнил така живота? array i масивите имат една много полезна функция distinct като я използваш остават само уникалните стойности.

правиш някакви схеми които дори не ми е ясно защо  това което си копирал пък ти е напълно излишно Linq-то от нета. Зануляваш нещата и после ги махаш усложняваш си живота.3та команда пак някак си много сложно я правиш те са ти дали индекса няма нужда да го въртиш направо го взимаш и сменяш стойноста не е нужно да го провервяваш и търсиш ръчно.

Общо взето проблема ти е distinct командата. 

А linq командата,която си взел е стандартна взима само часта от масива която не е null създава нов масив.Проверката за continue и тя ти е излишна то само ще си спре  като стигне тея моменти. Общо взето не ползвай неща от нета които не разбираш,парчето код си работи но на теб ти е напълно излишно.Тея count 1 i count 2 ги обяваваш но никъде не ги ползваш.

0
04/06/2018 12:10:41
Nikola3132 avatar Nikola3132 6 Точки
Благодаря ти за изчерпателния отговор на въпроса. Много ми помогна и всъщност сега като гледам коментара ти и решението си се хващам за главата какви съм ги творил :D. Благодаря още веднъж!
0
k.sevov avatar k.sevov 1074 Точки

Нямам време да разгледам сега по-подробно, но този код от интернет ще ти премахне не само този индекс, а и всички елементи, които са равни на елемента на този индекс. 

0