Loading...
nick.genov avatar nick.genov 104 Точки

Подготовка за изпит - задача IT Village

Здравейте, колеги.

Почти се преборих със задача 21 от тук: https://judge.softuni.bg/Contests/84/Advanced-CSharp-Exam-Problems-Practice 

Всички тестове минават коректно освен последния. След доста борба изрових същата задача от PHP изпита. Според тестовете там, входът е:

V I F I | F 0 0 F | S 0 0 F | P F F F
3 4
2 4 3 11 11 3 7 8

Изходът трябва да е:  <p>You won! You own the village now! You have 220 coins!<p>

Аз изкарвам резултат: <p>You won! You own the village now! You have 0 coins!<p>

 

Решавах задачата ръчно на лист хартия с горния вход и пак изкарвам 0 монети. Решението ми е:

https://github.com/nickgenov/Advanced-CSharp/blob/master/09.Advanced-CSharp-Exam-Problems-Practice/21.ITVillage/ITVillage.cs 

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

Помагайте :)

 

 

Тагове:
0
C# Advanced 26/05/2015 19:49:24
enevlogiev avatar enevlogiev 1168 Точки
Best Answer

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

1
nick.genov avatar nick.genov 104 Точки

Няма промяна. Възможно е теста да е различен от PHP-то, кой знае.

0
enevlogiev avatar enevlogiev 1168 Точки

Вярно, сега видях, че си писал за хотелите. Ами добре - имам две нови предположения (с уговорката, че тая задача не съм я решавал)

1. Никъде не виждам на ход да добавяш по 20 монети на кръчма, която притежаваш.

2. Изпълняваш ли условието на стартовата позиция, или го прескачаш ? Пробвай и по двата начина.

1
nick.genov avatar nick.genov 104 Точки

Вярно не добавям дохода от кръчмите! Поредна грешка от непрочетено условие :) Ще го оправя утре и ще пиша :)

Благодаря!

1
26/05/2015 22:03:47
Filkolev avatar Filkolev 4482 Точки

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

Счетох, че ще са полезни, за да се оттренира именно по-внимателно четене на условията. Определено (ако условията са изчистени от грешки и двусмислици), невнимателното четене е основна причина за загуба на точки на повечето изпити. Говоря за отличниците така да се каже; доста по-рядко става дума за незнание.

2
nick.genov avatar nick.genov 104 Точки

Наистина няма уловки, всичко е точно и ясно написано. Просто нещата са много. Задачата е чудесна - хитра, завъртяна, поне за мен си беше предизвикателство :) За пореден път се убеждавам, че трябва да чета условието по няколко пъти и да отбелязвам какво съм направил.

Между другото, поздравления за идеята да добавите цели 21 задачи за упражнение в Judge - ще е от голяма помощ на всички, които ги решат. Аз се чудих какво да решавам за подготовка - C# Part 2 от Телерик или стари изпити за други езици на C# и с радост открих всичко събрано на едно място.

Благодаря!

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