写之前感觉好难啊,想的我头大,但是迷迷糊糊写完了,交一次居然直接过了,难道我真的是大佬?我感觉我代码的想法对,但是又感觉有特殊情况。但是居然ac了。难道我是高手?代码如下:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int N, sum = 0, average, move = 0;
vector<int> v;
cin >> N;
for (int i = 0; i < N; i++)
{
int temp;
cin >> temp;
sum += temp;
v.push_back(temp);
}
average = sum / N;
for (int i = 0; i < N - 1; i++)
{
int temp = v[i] - average;
if (temp == 0) continue;
v[i + 1] += temp;
move++;
}
cout << move << endl;
return 0;
}