一本通 例2.17 分糖果
#include<iostream> int main() { int can[5]; for(int i=0;i<5;i++) std::cin>>can[i]; for(int i=0;i<5;i++) { int arv=can[i]/3; can[i]=arv; if(i==0) { can[4]+=arv; can[1]+=arv; continue; } if(i==4) { can[3]+=arv; can[0]+=arv; continue; } can[i-1]+=arv; can[i+1]+=arv; }
for(int i=0;i<5;i++)
printf("%5d",can[i]);
}
考虑第一位的左边是第五位,第五位的右边是第一位。