社区讨论

难道我是高手?

P1031[NOIP 2002 提高组] 均分纸牌参与者 25已保存回复 31

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
31 条
当前快照
1 份
快照标识符
@ltykbuyp
此快照首次捕获于
2024/03/20 00:02
2 年前
此快照最后确认于
2024/05/11 11:58
2 年前
查看原帖
写之前感觉好难啊,想的我头大,但是迷迷糊糊写完了,交一次居然直接过了,难道我真的是大佬?我感觉我代码的想法对,但是又感觉有特殊情况。但是居然ac了。难道我是高手?代码如下:
CPP
#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;
}

回复

31 条回复,欢迎继续交流。

正在加载回复...