求助20分!
  • 板块学术版
  • 楼主HbugU
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/6/12 12:00
  • 上次更新2023/11/4 21:59:22
查看原帖
求助20分!
510360
HbugU楼主2021/6/12 12:00

P1031均分纸牌

#include<bits/stdc++.h>
using namespace std;
int n,a[105],ave,step;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		ave+=a[i];
	}
	ave/=n;
	for(int i=1;i<=n;i++){
		a[i]-=ave;
	}
	int i=1,j=n;
	while(i<j&&a[i]==0) i++;
	while(i<j&&a[j]==0) j--;
	while(i<j){
		a[i+1]+=a[i];
		step++;
		i++;
		while(i<j&&a[i+1]==0) i++;
	}
	cout<<step;
	return 0;
} 


2021/6/12 12:00
加载中...