Loading...

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

ivan.d.uzunov avatar ivan.d.uzunov 22 Точки

"02. SoftUni Water Supplies" from Programming Fundamentals Sample Exam II - June 2016

Моят код: http://pastebin.com/5jTynnNs

линк към задачата: https://judge.softuni.bg/Contests/Practice/Index/218#1

Не мога да разбера защо не се получава. 

Знам, че не съм засегнал случая при който водата не стига, но още тук не се получава, накрая ми излиза, че ми остават 45 литра, при условие, че имам 30, а трябва да останат 15, а уж вадя от водата. Помощ!

 

 

Тагове:
0
Programming Fundamentals
davichonov365 avatar davichonov365 127 Точки

аз ли нещо не разбирам, .ако ти е четно числото събираш всички индекси на масива и изкарваш от първоналните литри ,. тва накрая последния вход  The bottle capacity will be integer in range-това колко може да ти побере шишето или незнам ,. не ми става ясно

0
20/10/2016 17:57:05
ivan.d.uzunov avatar ivan.d.uzunov 22 Точки

int haveToFill = bottles[i] - bottleCapacity; -  това е променлива, която смята колко трябва да извадя от цялата вода  за конкретното шише

  1.  if (haveToFill > amountOfWater ): fill = amountOfWater  - ако толкова е повече от колкото е останало от цялата вода, направо да се изсипе цялата вода

  2. else: fill = haveToFill; - ако не, то си е толкова

  3. bottles[i] = bottles[i] + fill; - това си е пълненето на водата в даденото шише

  4. amountOfWater -= fill; - а това е изкарването на водата от цялата вода

  5. if (amountOfWater == 0): break; - когато водата стигне 0 - спира цикъла

Поне така си мисля, че трябва да стане, най-вероятно логката ми е грешна :(

0
davichonov365 avatar davichonov365 127 Точки
  1.  if (totalAmountOfWater % 2 == 0)

  2.         {

  3.             for (int i = 0; i < itemsInTheArray.Length; i++)

  4.             {

  5.                 litersFilled += bottleCapacity - itemsInTheArray[i];

  6.                 if (litersFilled > totalAmountOfWater)

  7.                 {

  8.                     bottlesLeft++;

  9.                     indexesOfLeftBottles.Add(i);

  10.                 }

виж този код може да ти помогне 

0
ivan.d.uzunov avatar ivan.d.uzunov 22 Точки

разбрах, благодаря! :)

0
davichonov365 avatar davichonov365 127 Точки

Радвам се,.! cheers

0
ivan.d.uzunov avatar ivan.d.uzunov 22 Точки

http://pastebin.com/qS3UfVRC 

Само до 41/100 го докарах

:(

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