求助
  • 板块灌水区
  • 楼主TheRealJTC
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/11/6 14:15
  • 上次更新2023/11/4 01:17:11
查看原帖
求助
528016
TheRealJTC楼主2021/11/6 14:15

p1031模拟哪里错了啊

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<set>
#include<stdlib.h>
#include<time.h>
#define ll long long
using namespace std;
int main(){
	int a,b[105]={0},sum=0,ans=0;
	cin>>a;
	for(int i=0;i<a;i++){
		cin>>b[i];
		sum+=b[i];
	}
	int c=sum/a;
	if(b[0]<c){
		b[1]-=(c-b[0]);
		b[0]=c;
		ans++;
	}
	if(b[0]>c){
		b[0]=c;
		b[1]+=b[0]-c;
		ans++;
	}
	for(int i=1;i<a-1;i++){
		if(b[i]<c){
			b[i+1]-=(c-b[i]);
			b[i]=c;
			ans++;
		}
		if(b[i]>c){
			b[i]=c;
			b[i+1]+=b[i]-c;
			ans++;
		}
	}
	cout<<ans;
	return 0;
}
2021/11/6 14:15
加载中...