难道我是高手?
查看原帖
难道我是高手?
1180146
kaito_936楼主2024/3/20 00:01

写之前感觉好难啊,想的我头大,但是迷迷糊糊写完了,交一次居然直接过了,难道我真的是大佬?我感觉我代码的想法对,但是又感觉有特殊情况。但是居然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;
}
2024/3/20 00:01
加载中...