#include<stdio.h> int n, e=0, num = 0; int a[100]; //num是老师分下去的糖;e用于计数 void main() { scanf("%d",&n); for (int r = 0; r<n; r++) scanf("%d", &a[r]); while (e!=n) { e = 0;//e清零. int t = a[n - 1]; for (int q = n-1; q >=0; q--) { //倒序 if (q == 0) a[0] = (a[0] + t) / 2; else a[q] = (a[q] + a[q - 1]) / 2; if (a[q] % 2 != 0) { //老师发糖 a[q] += 1; num++; } if (a[q] == a[n-1]) //是否相等的判断; e++; } } printf("%d", num); }
极致是一种美~
如果你有更优美的答案,
请一定在下方留言!谢谢~
0.0分
0 人评分