Loading...

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

rudi2004 avatar rudi2004 4 Точки

0.9 Spice Must Flow from Exercise: Data Types and Variables - 85/100

Здравей, не мога да изкарам 100 т. на тази задача, като грешката е в последната проверка.

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

pastebin - https://pastebin.com/2n1MmcYa  - това решение е с Big decimal, защото си мислих, че проблемът може да е ако входното число е много голямо и бъде превъртян int - а.

Eто го и с int - https://pastebin.com/KPMsTrVQ

 

.*Spice Must Flow

Spice is Love, Spice is Life. And most importantly, Spice must flow. It must be extracted from the scorching sands of Arrakis, under constant threat of giant sand worms. To make the work as efficient as possible, the Duke has tasked you with the creation of a management software.

Write a program that calculates the total amount of spice that can be extracted from a source.
The source has a starting yield, which indicates how much spice can be mined on the first day. After it has been mined for a day, the yield drops by 10, meaning on the second day it’ll produce 10 less spice than on the first, on the third day 10 less than on the second, and so on (see examples).
A source is considered profitable only while its yield is at least 100 – when less than 100 spice is expected in a day, abandon the source.

The mining crew consumes 26 spice every day at the end of their shift and an additional 26 after the mine has been exhausted. Note that the workers cannot consume more spice than there is in storage.

When the operation is complete, print on the console on two separate lines how many days the mine has operated and the total amount of spice extracted.

Input

You will receive a number, representing the starting yield of the source.

Output

Print on the console on two separate lines how many days the mine has operated and the total amount of spice extracted.

 Constraints

  • The starting yield will be a positive integer within range [0 … 2 147 483 647]

Examples

Input

Output

Explanation

111

2

134

Day 1 we extract 111 spice and at the end of the shift, the workers consume 26, leaving 85. The yield drops by 10 to 101.

Day 2 we extract 101 spice, the workers consume 26, leaving 75. The total is 160 and the yield has dropped to 91.

Since the expected yield is less than 100, we abandon the source. The workers take another 26, leaving 134. The mine has operated 2 days.

Тагове:
0
Java Fundamentals
rudi2004 avatar rudi2004 4 Точки

Открих си грешката. Проблемът беше, че при проверка дали пъвоначалния добив е под 100, правих допълнителна проверка дали е и под 26, съгласно условието в задачата "Note that the workers cannot consume more spice than there is in storage.". Съгласно това условие рабтниците не могат да използват повече подправки от това, което има в хранилището. Единственият вариант подправката в хранилището да е по - малко от дневната консумация (26) е ако първоначалния добив е под 26.

За това смятах, че ако първоначалния добив е под 26, то работниците използват целия добив, без да са работили в мината. Съответно ако добива е по-голям от 26 и по - малък от 100, то щяха да използват 26, пак без да са работили в мината. Примерно:

1. Първоначален добив 23  отговор 0 0. 

2. Първоначален добив 52  отговор 0 26. 

Указа се, че ако първоначалния добив е под 100, то тогава отговорът винаги е 0 0

 

Надявам се тези  обяснения да помогнат.

0
MANEKENA avatar MANEKENA 118 Точки

Ето ти малко по синтезирано решение ,разгледай : https://paste.ofcode.org/dgDNcm934hjdbhGjchV5CF

0
saabrinaa avatar saabrinaa 0 Точки

Може ли пак да пейстнеш решението, защото или не е активен линка или е грешен?

0
MANEKENA avatar MANEKENA 118 Точки

Разбира се , заповядай : https://pastebin.com/5RRnNDGL

0
goalken avatar goalken 5 Точки

Thanks for sharing the information it was very helpful for me happy wheels

0
NikolaiBa4varov avatar NikolaiBa4varov 2 Точки

Благодаря не бях се сетил за тази проверка на края. 

Ето моето решение с for-цикъл :

https://pastebin.com/6RGwwXTx

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