Проблем със задача Above The Main Diagonal C#

Здравейте,
Джъдж ми дава 53/100 със следното решение:
https://pastebin.com/giwufm7m

amd
Ще съм благодарен ако някой има идеи къде може да намеря грешката :slight_smile: .

Здравей,

Не знам какви грешки ти дава, но е възможно времето за изпълнение да е по-дълго от необходимото и паметта да се надвишава в някакви случаи. Според мен можеш да пробваш да премахнеш if клаузата в създаването на матрицата, както и current row, и след вложения for цикъл на counter да присвояваш стойността на matrix[i, 1].

Поздрави,
Даяна

1 Like

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

Все пак стойностите в клетките са *2… Тоест растат много бързо.
За N = 17 и вече прехвърляш int-a.
За да си гарантираш, че ще работи при всеки N, пробвай да смениш типа на матрицата да е BigInteger
също така смени и currentRow и counter
BigInteger currentRow = 1;
BigInteger counter = 1;

Пробвай и кажи дали е станало да погледна пак.

1 Like

Здрасти,

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

Поздрави!