求助,超时
查看原帖
求助,超时
1033223
rain200120楼主2024/1/2 19:24
#include <bits/stdc++.h>
using namespace std;
 int sfhaiba[1001];
int main(){
	int n;
	cin>>n;//输入 
	for(int i=1;i<=n;i++){
		cin>>sfhaiba[i];
	}
	int cha,sumcb=0;
	do{
		sort(sfhaiba,sfhaiba+n);//山峰高度排序 
		cha=sfhaiba[n]-sfhaiba[1];	
		if(cha>17){//判断是否超过17 
			sfhaiba[1]+=(cha-17)/2;
			sfhaiba[n]-=(cha-17)/2; 
			sumcb+=pow((cha-17)/2,2)*2;
		} 
	}while(cha>17); 
	cout<<sumcb;
}
2024/1/2 19:24
加载中...