Loading...

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

fanya.karamfilova avatar fanya.karamfilova 4 Точки

[Homework] C# Basics - Nested Loops - Problem{5} - EqualSumLeftRightPosition (Memory limit)

Здравейте, на 5-та задача от упражненията за Вложени цикли при проверка в judge ми дава 90/100 заради "memory limit"

Това е кода https://pastebin.com/

А ето и условието на задачата

5.Еднакви суми на леви и десни позиции

Напишете програма, която чете от конзолата две петцифрени цели числа в диапазона от 10000 до 99999. Първото число винаги ще бъде по-малко от второто. Да се намерят и отпечатат на конзолата, разделени с интервал, онези числа, които се намират между прочетените от конзолата числа и отговарят на следните условия:

  • сумите от двете най-десни и двете най-леви цифри на проверяваното число да са равни

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

Ако няма числа, отговарящи на условията на конзолата не се извежда резултат.

 

Тагове:
0
Programming Basics 25/06/2019 16:05:11
Tspetrova avatar Tspetrova 125 Точки
Best Answer

Здравей, това е решение на Java, по-кратко е от твоето и мисля, че е по-ясно :-)

https://pastebin.com/kruCGwxE

0
RuNNeR4142 avatar RuNNeR4142 396 Точки

Може ли да оправиш линка към кода ти?

0
fanya.karamfilova avatar fanya.karamfilova 4 Точки

Да, ето правилния :)

https://pastebin.com/mUtuVW1D

0
RuNNeR4142 avatar RuNNeR4142 396 Точки

Ами с толкова много парсвания и вътрешен цикъл примера с най-много числа надхвърля позволените 16mb в judge. Можеш просто да модифирицаш числата с делене и модулно делене и да направиш 3 променливи за 3те числа и ще получиш много оптимизирано решение с около Memory: 1.12 MB . Без string, char, parse, for и куп проверки.

 

n % 10: връща последната цифра на числото n.

n / 10: изтрива последната цифра на n.

0
fanya.karamfilova avatar fanya.karamfilova 4 Точки

Така не успявам да изведа стойността на 2-то число 6-цифреното във входните данни

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