囧仙
2021-07-03 18:27:01
根据题意模拟。在读入
这题的主要注意点就是“分给周围小朋友”这一块。由于第
又因为,
#include<bits/stdc++.h>
#define up(l,r,i) for(int i=l,END##i=r;i<=END##i;++i)
#define dn(r,l,i) for(int i=r,END##i=l;i>=END##i;--i)
using namespace std;
typedef long long i64;
const int INF =2147483647;
int A[5],s,t;
int qread(){
int w=1,c,ret;
while((c=getchar())> '9'||c< '0') w=(c=='-'?-1:1); ret=c-'0';
while((c=getchar())>='0'&&c<='9') ret=ret*10+c-'0';
return ret*w;
}
int main(){
up(0,4,i) A[i]=qread();
up(0,4,i){
t=A[i]/3,s+=A[i]-3*t; A[(i+1)%5]+=t,A[(i+4)%5]+=t,A[i]=t;
}
up(0,4,i) printf("%d%c",A[i],i==4?'\n':' ');
printf("%d\n",s);
return 0;
}