Advertisement
mssroot

Untitled

Jan 22nd, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. 2071.Три грибника
  2.   Сделаем операции в условии наоборот.
  3. в конце у всех стало равное количество грибов.
  4. мы будем читать что вначале у всех было одинаковое количество.
  5.  
  6. например: 120
  7.   Вася | Петя | Коля
  8. 1)  40 |  40   | 40   | // 120 / 3 == 40
  9. 2)  20 |  80   | 20   | // Петя берёт у остальных половину того что у них было.
  10. 3)  10 |  40   | 70   | // Коля берёт у остальных половину того что у них было.
  11. 4)  65 |  20   | 35   | // Вася берёт у остальных половину того что у них было.
  12. ответ: 65, 20, 35
  13. code:
  14.   Vasya = Petya = Kolya = n / 3;
  15.  
  16.   Petya += Vasya / 2 + Kolya / 2;
  17.   Vasya = Vasya / 2;
  18.   Kolya = Kolya / 2;
  19.  
  20.   Kolya += Vasya / 2 + Petya / 2;
  21.   Petya = Petya / 2;
  22.   Vasya = Vasya / 2;
  23.  
  24.   Vasya += Petya / 2 + Kolya / 2;
  25.   Petya = Petya / 2;
  26.   Kolya = Kolya / 2;
  27.  
  28.   cout << Vasya << ' ' << Petya << ' ' << Kolya << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement