Loading...
why_where_what avatar why_where_what 118 Точки

Проблем със Задача 11.ParkingSystem от C# Advanced January 2018

Отделих прекалено много време на тази задача. Какво ли не правих, стои си на 80% в Judge. Потърсих във форума и на разни други места, и разбрах, че трябвало да се прави с всичко друго, но не и с двумерен масив (матрица). Какво не го кефи точно не разбирам. Пробвах да сложа try-catch на всяко възможно място, за да проверя дали излизам някъде от границите, но не. 
Моля някой ако желае да хвърли едно око и да сподели дали има решение на проблема и какво е то... Благодаря ! 

Линк към моето решение --> https://pastebin.com/DCEYR4bC

Линк към условието на задача 11. Parking System --> https://softuni.bg/trainings/resources/officedocument/20517/exercise-problem-descriptions-csharp-advanced-january-2018 

0
C# Advanced
msotiroff avatar msotiroff 136 Точки

Просто не инициализирай всички редове, защото в условието се казва, че редовете и колоните са между 2 и 10000. Сега си представи матрица с 10хил реда с по 10 хил колони.
Аз съм я решил с речник от сетове, но ако държиш да е с масив от байтове, просто ползвай jagged array, т.е. byte[][], декларираш го с броя на редовете, но не ги инициализираш. Правиш го само за тези, които са ти нужни.
Ето преработеното ти решение - https://pastebin.com/Rj4GVcPX

1
why_where_what avatar why_where_what 118 Точки

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

Ето и моят код от вчера, вече 100% https://github.com/whywherewhat/CSharpAdvanced/blob/master/02.MultidimensionalArrays-Exercises/11.ParkingSystem/Program.cs

1
13/12/2018 08:05:29
GeorgiKostadinov933 avatar GeorgiKostadinov933 7 Точки

След малко мъки намерих проблема.
На 5 и 9 тест размерите  са 10000 и дава No memory.
Ще трябва да е пренапиша.


Някой да има идея за последния тест че ми дава грешка?

0
krum_43 avatar krum_43 756 Точки

Защо не мога да отворя линка с условието?!?

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