Loading...
Sim0o0na avatar Sim0o0na Trainer 567 Точки

[Programming Basics] [Exam] Онлайн приемен изпит 10 и 11 Март - примерни решения на задачите

Здравейте,

Споделям Ви примерни решения, на езика C#, които са авторски или от студенти, участвали в изпита и решили задачите за 100/100 точки:

1. Hearthstone
1. PC Store
1. Travel

2. Picture In the Wall
2. Illidan
2. Shopping

3. Slot Machine
3. Retirement
3. Arena Tournament

4. Balls
4. ASCII Combinations
4. CSGO

5. Mask
5. Sword
5. Arrow

6. Special Combinations
6. Prime Pairs

Това разбира се, отново повтарям, са примерни решения. Възможно е задачите да се решат по-кратко, дори по-просто. Подбрала съм най-достъпно разбираеми такива. Ще се радвам, ако всеки от вас сподели и своите, особено на различни технологии, за да обсъдим какво е било проблем, тъй като в групата имаше доста твърдения, че изпита обхвана незастъпени, неучени неща. 

Контестът вече е пуснат за практика, така че можете да видите решенията и на другите задачи и да се упражнявате. 

Следващите дати за изпит са на: 14 и 15, 28 и 29 Април. До началото на Tech Module имате 2 месеца, през които ви съветвам да не спирате да решавате задачи и да наваксате пропуснатото. Още задачи можете да намерите в двете книги за Основи на програмирането.

Тези от вас, които се чустват подготвени, могат да започнат да преглеждат курсовете по Programming Fundamentals в системата на СофтУни. Всички видеа и ресурси от изминали курсове са свободни за ползване.

Поздрави, Симона :)

5
Programming Basics 30/04/2018 16:54:36
TihomirTodorov avatar TihomirTodorov 4 Точки

Ще споделя едно мое решение, което смятам, че лесно "чийтва" част от условието. Задачата е Special Combinations, писано на Java.

https://pastebin.com/eETDQW5J 

1
12/03/2018 11:15:15
Sim0o0na avatar Sim0o0na Trainer 567 Точки

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

Поздрави и благодарим за споделеното решение!
:)

0
fbinnzhivko avatar fbinnzhivko 1586 Точки

https://judge.softuni.bg/Contests/Practice/Index/968#0

 02. Illidan

Zero test #3 (Incorrect answer)

Illidan has been slain! You defeated him with 0 points.

You are not prepared! You need 0 more points.

Пак грешен тест.

 

 

01. Hearthstone

Този тест е със грешен изход!!
Имаше малка грешка в условието.
Някой от екипа да я оправи.

40

16.66

35

4.20

    93.38

    25

 

 

0
12/03/2018 11:52:44
viraco4a avatar viraco4a 28 Точки

Кой тест? Имаше малка грешка в условието, която беше оправена по време на изпита. Сега дава 100/100

1
Sim0o0na avatar Sim0o0na Trainer 567 Точки

Здравей Живко,

Не виждам грешки в тестовете или условията. Моля те да си малко по-конкретен или да обясниш, защо според теб са грешни.

Поздрави :)

0
12/03/2018 12:19:17
Gerkata avatar Gerkata 3 Точки

Споделям моето решение на една от задачите, тъй като видях в групата,че някои се оплакваха, а и е малко по-кратко от приложеното. Задачата е CSGO, писано на C#

https://pastebin.com/yyr4vYnt

1
Daten avatar Daten 2 Точки

Това са моите:

01. PC Store
02. Picture in the Wall
03. Arena Tournament
04. Balls
05. Mask
06. Special Combinations

 

Най-много време ми отне Arena Tournament-а, на който се замотах с проверките, но в крайна сметка се получи. Задачата с чертането не ми беше кой знае колко трудна - просто подобен тип трябва да ги разбиваш и да гледаш внимателно за точните зависимости. При Special Combinations и аз леко "чийтнах", защото първоначално проверката за прости числа не ми даваше точен резултат, та накрая реших да ги изолирам един по един.

1
12/03/2018 11:38:06
vasildiavolo avatar vasildiavolo 12 Точки

Сега като прегледах решенията, се поуспокоих - до голяма степен проблемът си е в мен. Визирам пустите ASCII комбинации, дето един стринг не се сетих да залепя като хората... а го знам, ама...

Единствено за Arrow имам забележка от задачите, които ми се паднаха - добре щеше да е да сложите едно примерче по-голямо от 4, 6, 8, че да се ориентираме по-лесно. Загубих час и отгоре в търсене логиката на основата на копието, а то били елементарни 2 реда, дори без цикъл, какъвто въртях по всевъзможни начини и определено ми бяха нужни повече знания за циклите и рисуването на фигурки от това да напиша 2 пъти CW+TAB и няколко new string. И то защото не ставаше ясно от 3-те близки примера какво се иска с точност. Готов съм да се обоснова с всичките възможни зависимости, които измъдри главата ми, които изглеждаха ок за 3-те примера и се получаваха.

Ако ме питате, дори в едно от решенията ми, острието на стрелата ми изглежда доста по-добре и по-симетрично от вашето, визирайки n = 10/12/14/16.... Та малко се почувствах и сега и тогава като принуден да стрелям на посоки, докато Judge реши да ми даде точките. Получава се едно излишно двусмислие, което с пример за 10 или 12, или по-голямо, веднага се изяснява. Отказах се, но вече бях загубил ценно време и 6-та задача я реших окончателно 5-10 минути след края на изпита. :)

Приемете го като градивна критика, далеч съм от идеята да мрънкам и да се оплаквам. Идвам на следващия изпит и смятам вече да ги хващам 600-те точки.

1
12/03/2018 12:23:01
TodorovP avatar TodorovP 177 Точки

Добре е, че има работещи решения за сравнение. От направеното такова сравнение за решение на задача 5. Mask виждам, че при отпечатване на реда за очите водещо е разстоянието между тях (n + 1) и оттам се получава останалото. Аз съм взел за водещо страничното разстояние, което според показаните фигури съм го определил на n / 3 >>> https://pastebin.com/YAJ7T0uk. (трябва да е някъде из тестовете ми в Judge). Разбира се нулевинте тестове са без грешка. Тогава се питам - аз как мога да разбера какво е искал да каже авторът на задачата? Дали проблемът е в отпечатването на очите, или в мустаците, например, или пък в разположението на двете части при увеличаване на размера на маската. Поне засега считам, че условието на тази задача е поставено некоректно следва да се отчете при оценяването.

0
iordanrujinov avatar iordanrujinov 1 Точки

https://pastebin.com/4bJnf7Vm  - HearthStone

https://pastebin.com/v05fKH1N  - Shopping

https://pastebin.com/ASGdUmwS - Retirement

https://pastebin.com/5dddKthP - Balls

Според мен, задачите не бяха никак трудни и ако не бях се замотал във Retirement с тези точки и запетайки, и останалите 2 щях да реша на изпита.

Решението за HeathStone е да се сложи Math.Truncate , тъй като не може да имате 3 мандарини и 0,25, звучи логично нали cheeky

0
12/03/2018 17:37:30
StoqnPetkov avatar StoqnPetkov 1 Точки

Ето моето решение на задачата CSGO писана на C#

https://pastebin.com/JvAPasaS

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.