Тема: Можете допомогти з завданням

Прихований текст

Камiнь-Ножицi-Папiр

Зеник i Марiчка вирiшили зiгратиnразiв у вiдому гру Камiнь-Ножицi-Папiр. Гра вiдбуваєтьсяв декiлька раундiв.  У кожному раундi кожен iз учасникiв одночасно обирає один iз трьохпредметiв:  камiнь, ножицi або папiр.  Результат раунду ґрунтується на предметах, обранихсуперниками: камiнь перемагає ножицi, ножицi перемагають папiр, а папiр перемагає камiнь.Звернуть увагу, що в деякому раундi гравцi можуть обрати один i той же предмет. В такомувипадку результатом раунду є нiчия.Марiчка знає, в скiлькох раундах вона обере камiнь, ножицi i папiр, таку ж iнформацiювона має про Зеника. Марiчка хоче дiзнатися скiльки максимально раундiв вона може виграти.Допоможiть їй дiзнатися це.
Вхiднi данi:
RM, SM, PM - кiлькiсть раундiв, у яких Марiчка поставить камiнь, ножицi i папiр, вiдповiдно.
RZ, SZ, PZ - кiлькiсть раундiв, у яких Зеник поставить камiнь, ножицi i папiр, вiдповiдно.
Вихiднi данi:
Виведiть єдине число - максимальна кiлькiсть раундiв, у яких може перемогти Марiчка.
Приклади:
Вхiднi данi:
1 1 1
1 1 1
Вихiднi данi:
3
Примiтки: У прикладi кожен iз гравцiв обере кожен iз предметiв по одному разу. Марiчка може вигратиусi три раунди у випадку, якщо на Зениковi ножицi вона обере камiнь, на камiнь обере папiр, ана папiр обере ножицi.

Навіть не знаю в якому напрямі рухатися

2

Re: Можете допомогти з завданням

Питають про "максимально може" - тобто про найкращий варіант для Марічки. Якщо всі пари визначає Марічка, то як вона має робити? Якщо так не бачите - розпишіть кілька варіантів для випадків 1, 2, 3 ігор. На папері. Може, щось побачите.

Подякували: hamster.ostap1

3

Re: Можете допомогти з завданням

koala написав:

Питають про "максимально може" - тобто про найкращий варіант для Марічки. Якщо всі пари визначає Марічка, то як вона має робити? Якщо так не бачите - розпишіть кілька варіантів для випадків 1, 2, 3 ігор. На папері. Може, щось побачите.

Ніби, щось таке , але проходить перевірку лише приклада

a, b, c = input().split()
x, y, z = input().split()
a, b, c = int(a), int(b), int(c)
x, y, z = int(x), int(y), int(z)
rock = a - (a - y)
scissors = b - (b - z)
paper = c - (c - x)
if a - y < 0:
    rock = 0
elif b - z < 0:
    scissors = 0
elif c - x < 0:
    paper = 0
answer = rock + scissors + paper
print(answer)

4

Re: Можете допомогти з завданням

Ще трохи доробив, рахує 13 балів з 25

R, S, P = input().split()
R1, S1, P1 = input().split()
R, S, P = int(R), int(S), int(P)
R1, S1, P1 = int(R1), int(S1), int(P1)
rock = R - (R - S1)
scissors = S - (S - P1)
paper = P - (P - R1)
if R - S1 < 0:
    rock = R
elif S - P1 < 0:
    scissors = S
elif S - R1 < 0:
    paper = P
answer = rock + scissors + paper
print(answer)

5

Re: Можете допомогти з завданням

Можете словами пояснити, що ви намагаєтеся робити? Ну і R-(R-S1)==R-R+S1==S1, можна спростити (був би сенс).

6

Re: Можете допомогти з завданням

Розгляньте випадок
10 10 0
0 10 10
Як саме треба діяти Марічці тут? А якщо буде
10 10 0
0 11 9
?