Loading...
ivanstst avatar ivanstst 2 Точки

[Exam] Programming Basics 26 April 2015 Morning - Problem 02. Chessboard Game

Здравейте опитвам се да реша 2 задача Chess Board Game ето линк за условието-https://judge.softuni.bg/Contests/Practice/Index/81#1.

Ето го кода и моя код - http://pastebin.com/BthyDYFv.

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

 

Тагове:
1
Programming Basics 11/07/2015 18:55:08
KatyaMarincheva avatar KatyaMarincheva 572 Точки

Здравей Иване,

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

Твоето решение дава 100 точки ако използваш всички дадени променливи - ти никъде не използваш sizeBOard, а вероятността да ти дадат в изпитна задача input, който не ти трябва, е нулева.

Теоретично погледнато, ако дори без да пълним матрицата със символи от стринга си представим че я пълним - ще имаме 3 възможности:

(sizeBOard * sizeBOard е общия брой на кутийките в матрицата)

sizeBOard * sizeBOard = kompot.Length

sizeBOard * sizeBOard > kompot.Length

sizeBOard * sizeBOard < kompot.Length

T.e или всички кутийки ще се запълнят, или като в примера от условието, ще използваме целия стринг, и ще ни останат празни кутийки накрая, или трети вариант, който ти си пропуснал - кутийките ще свършат и няма да можем да използваме целия стринг. Затова въвеждаме допълнителна променлива:

int limit = Math.Min((sizeBOard*sizeBOard), kompot.Length);

Цикълът се върти вече до limit:

for (int i = 0; i <= limit - 1; i++)

съответно if (i == kompot.Length - 1) става навсякъде if (i == limit - 1)

И judge дава 100 точки.

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