99网
您的当前位置:首页洛谷P1031 均分纸牌

洛谷P1031 均分纸牌

来源:99网

P1031 均分纸牌


附上代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int INF=0x3f3f3f;
int a[110];
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	
	int n;
	cin>>n;
	int sum=0;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		sum+=a[i];
	}
	sum/=n;//求平均数
	for(int i=1;i<=n;i++)
		a[i]-=sum;//对纸牌做预处理
	int ans=0;
	for(int i=1;i<=n;i++){
		if(a[i]==0)
			continue;//满足条件直接跳过
		a[i+1]+=a[i];//移动纸牌
		ans++;//计算移动次数
	}
	cout<<ans<<endl;
	return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容