社区讨论
求助
UVA11300Spreading the Wealth参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mj81j581
- 此快照首次捕获于
- 2025/12/16 11:46 2 个月前
- 此快照最后确认于
- 2025/12/19 14:40 2 个月前
一直waiting怎么办(代码如下)
CPP#include<bits/stdc++.h>
using namespace std;
using v=vector<int>;
#define int long long
int Num,sum=0;
signed main(){
while(cin>>Num){
if(Num==EOF) return 0;
v GoldCoin(Num),delta(Num);
for (int i=0;i<Num;i++) cin>>GoldCoin[i],sum+=GoldCoin[i];
sum/=Num;
for (int i=0;i<Num;i++){
GoldCoin[i]-=sum;
delta[i]=delta[i-1]+GoldCoin[i];
}
sort(delta.begin(),delta.end());sum=0;
for (int i:delta) sum+=abs(delta[(Num/2)]-i);
cout<<sum<<"\n";
}
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...