Авторски решения и тестове на задачите от изпита по C# част 2 (март 2015)


33

Здравейте, това са решенията на изпита от 5-ти и 6-ти март 2015 от изита по C# част 2

5-ти март, сутринта: Variant 1 (2015-03-05, Morning).zip

5-ти март, вечерта: Variant 2 (2015-03-05, Evening).zip

6-ти март, сутринта: Variant 3 (2015-03-06, Morning).zip

6-ти март, вечерта: Variant 4 (2015-03-06, Evening).zip

Автори на задачите: 1-ва - Евлоги; 2-ра - Ники; 3-та - Дончо; 4-та - Иво; 5-та - Ники




Отговори



3
miao miao miao!

от divided.zero (692 точки)


2

Math.Pow, Math.Pow, Math.Pow


от martingeorgiev (2318 точки)

3
ахахах... леле колко пъти го написах това "miao" в конзолата... по-бързо беше отколкото да го копирам поне :) Хубави задачи, жалко, че 4-та ни изплаши и не показахме какво сме научили за стрингове...

от gtochev (57 точки)


3
аз да благодаря на Дончо, за поносимата 3та задача..само дето не ми стигна времето да я реша :)

от vvn050 (593 точки)


0
И от мен едно благодаря, хем беше интересна, но с поносима трудност. И условието беше добре написано!

от Mirka (1454 точки)


1
Някои, който я е решил може ли да сподели - какво точно значи и как да го разбирам последния ред от инпута на 3та задача - 3ти вариант, че си блъсках главата един час и нищо не разбрах :Д, а не искам още да гледам решението !

от tabula (2134 точки)


2

Това са координатите на следващото поле, на което трябва да отидеш, като всяко от подадените числа, за да вземеш row го делиш целочислено на по-голямото от row и col, а за да намериш col делиш подаденото число пак на по-голямото от row i col и вземаш остатъка.

Например при първоначални rows = 5, cols = 6 и подадено число от последния ред 17 новият ред, на който трябва да отидеш е 14/6 = 2, а новата колона - 14 % 6 = 2. По-скоро излишен беше предпоследният ред, където ти се подаваха броят команди, които и без това разбираш от последния ред...


от topalkata (6442 точки)

1
Ауу това с по-голямото от 2те съм го проспал значи :Д Мерси и поздравления за добрия резултат на изпита : )

от tabula (2134 точки)



3
Толкова близо съм бил до идеята на CATastrophe... Защо не останах да я доразпиша?!



1
 CATastrophe -  брутална задача! и CATaclysm също. Да бяха дали някаква по-сложна игричка или каквото и да е =[ 



3

Ивайло определено се е постарал да направи възможно най-гадната задача с изучаваният материал :D беше ужасна 4та

Edit : Като гледам авторовото решение на Дончо на BitShiftMatrix направо ми се плаче колко елегантно я е направил :D 


от Wasilsarandev (480 точки)


2

Ами 4-та като цяло не беше трудна за разписване, написах я за около час и половина, но трябваше много да се внимава какво да се изведе на конзолата. 

Сега като пускам тестовете виждам че вместо "None" пиша "No" което ми коства 30 точки :( А и се оказа, че подводния камък е бил подреждането на променливите в реда, в който се срещат. 

Много хитра задачка, но за да се напише като хората трябва доста повече време!

Поздравления към Ивайло за задачата, но все пак можеше да намали сложността с 1 идея (например да се извеждаше само броя на декларираните променливи, така нямаше да се мъчим с наредбата). И вместо None да беше 0 !!!


от Mirka (1454 точки)


0

Търся отговор, защо задачите на моят колега от УАСГ Ивайло Кенов, когото най-дълбоко уважавам, са винаги толкова трудни? :)

Предполагам, че е нещо насложено от фамозната ни катедра "Кучета"(той знае, за какво става въпрос :) ), и присъщите методи на оценяване(а, може и да греша)...


от MarinMarinov (912 точки)


4

dragon_fly, имаш два (при дребнавост - три) пропуска в пунктуацията - защо не я уважи? :D :)

Разгледах задачите, една идея по-трудни са от миналата година, но все пак са еднакви за всички, нали? :)

По-добре така, а не всеки втори да има макс.


от staccobain (834 точки)

1
 Ивайло е поел отговорността да бъде лошия човек в академията :)

от ivan.mihov1 (4988 точки)



2
Искам да попитам за втора задача от първия изпит, защо при числа дефинирани в рамките на -2 000 000 000 до 2 000 000 000 при използването на int[] дава 70 точки, а с long[] дава 100? 

от GGarabedian (300 точки)


2
Защото търсиш сума на много на брой числам които са в тоя интервал. Сумата им изобщо не е длъжна да е в този интервал.

от kon.simeonov (5238 точки)

2
Сумата съм я писал BigInteger и изобщо не касае това, че всеки даден елемент е между -2 000 000 000 и 2 000 000 000 и би трябвало да се събира в масив от int-ове.

от GGarabedian (300 точки)



5

 Аз пък съм доволен от задачите. Първа, втора и трета бяха такива, че да се решат спокойно със знанията до тук. Нито имаха гадни тестове, нито големи ограничения за време. Наплясках ги всички с BigInteger и си взеха точките.

 4-та и 5-та сега бяха отвратителни, ама нали трябва да има някакво сито за машините. Всъщност 5-та не беше трудна...ако си учил DSA :D . Ама можеше по леймърския начин да се вземат 30-40 точки.

  Който се оплаква от трудността да види задачите от 2011-2012. Ако бяха дали такива почти никой от нас нямаше да има повече от 100 точки


от ivan.mihov1 (4988 точки)


2
прав си,мен ме е яд само на себе си! поне да бяха дали гадни задачи,че да хейтвам трейнърите :)))

от vvn050 (593 точки)


3
И аз искам да благодаря на Авторите. Задачите си бяха със средна трудност, така че не можем да се оплакваме в лекциите неколкократно беше повторено, че 4 и 5 задача ще са трудни и особенно за 5, че ще е от бъдещ материал.  И аз се подлъгах, че ще мога да я реша, но уви ще трябва да се гледат и лекции от следващите курсове. Така, че честито на тези, които са изкарали хубави точки. И никой да не се отчайва Академията продължава с новите лекции и предизвикателства.

от venelingp (1371 точки)