Три грибника Петя, Вася и Николай, возвращаясь из лесу домой, решили устроить привал, а заодно и перекусить. Как это у нас принято, через некоторое время каждый начал сначала хвастаться своими сегодняшними успехами, а со временем, а так все трое были друзьями, то вскоре начали делить найденными ими грибы между собой и своими товарищами.
Сначала Пётр дал Васе и Николаю по столько грибов, сколько у них уже было. Николай быстро понял, что так будет не по-братски, и дал Василию и Петру по столько грибов, по сколько у них стало. Василий не мог отстать от сотоварищей и также дал каждому из друзей по столько грибов, сколько у них этому моменту имелось. И тут друзья с удивлением обнаружили, что у всех стало грибов поровну.
Сколько грибов было у каждого перед привалом, если известно, что все вместе они собрали N грибов?
Входные данные
В единственной строке находится единственное натуральное число N (N ≤ 30000).
Выходные данные
В единственной строке вывести через пробел количество грибов перед привалом у Петра, Василия и Николая. соответственно. Гарантируется, что все входные данные корректны.
#include<iostream>
using namespace std;
int main(){
int p,v,m,a,w;
cin>>a;
p=a/3;
v=a/3;
m=a/3;
v=v+p/2+m/2;
p=p/2;
m=m/2;
m=m+v/2+p/2;
v=v/2;
p=p/2;
p=p+v/2+m/2;
v=v/2;
m=m/2;
cout<<p<<" "<<v<<" "<<m<<endl;
}
Есть решение которого нет на сайте? Пиши admin@devexe.top