cin >> n; for (int i = 0; i < n; ++ i) cin >> a[i], sum += a[i];
// 求平均值 avg = sum / n;
for (int i = 0, x = 0; i < n - 1; ++ i) { // 递推x // x == 0, 表示不要移动牌堆 // x > 0, 表示a1移动x张牌给a2 // x < 0, 表示a2移动x张牌给a1 x = a[i] - avg + x; // 只要统计x不为0,便是移动的次数 if (x) ++ res; }