Софтуерно Инженерство
Loading...
+ Нов въпрос
why_where_what avatar why_where_what 116 Точки

Проблем със Задача 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 116 Точки

Точно по този начин я реших снощи, след като дискутирахме във 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 182 Точки

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

0