QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#469571 | #6702. Stones in the Bucket | mufeng12# | AC ✓ | 279ms | 4368kb | C++14 | 2.1kb | 2024-07-09 20:17:00 | 2024-07-09 20:17:01 |
Judging History
answer
#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <chrono>
#include <cmath>
#include <cstring>
#include <functional>
#include <iomanip>
#include <iostream>
#include <limits.h>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <stdio.h>
#include <vector>
#include <unordered_map>
#include <unordered_set>
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define ld long double
#define all(x) (x).begin(),(x).end()
#define maxint INT32_MAX
#define minint INT32_MIN
#define maxll INT64_MAX
#define minll INT64_MIN
#define nc() (p1==p2 && (p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++)
#pragma GCC optimize(2)
void write(int x);
char *p1,*p2,buf[100000];
int read();
ll ksm(ll a,ll b,ll mod);
int js(int a,int b,int c){
int ans1,ans;
ans1=a+b>a*b?a+b:a*b;
ans=ans1+c>ans1*c?ans1+c:ans1*c;
return ans;
}
void solve(){
ll n;
cin>>n;
ll sum=0;
ll a[n+1];
for(ll i=1;i<=n;i++){
cin>>a[i];
sum+=a[i];
}
ll pj=sum/n;
ll ans2=0;
// if(sum%n!=0){
// ans2+=sum%n;
// }
sort(a+1,a+n+1);
ll mina=a[1];
ll ans1=0;
for(int i=1;i<=n;i++){
ans1+=a[i]-mina;
}
//a[n]-=ans2;
for(int i=n;i>=1;i--){
if(a[i]>pj){ans2+=a[i]-pj;}
else{break;}
}
//ans2-=sum%n;
//cout<<ans1<<" "<<ans2<<endl;
cout<<(ans1>ans2?ans2:ans1)<<endl;
}
int main() {
int t=1;
cin>>t;
while(t--) solve();
return 0;
}
void write(int x)
{
if(x<0)
putchar('-'),x=-x;
if(x>9)
write(x/10);
putchar(x%10+'0');
return;
}
int read()
{
int x=0,f=1;
char ch=nc();
while(ch<48||ch>57)
{
if(ch=='-')
f=-1;
ch=nc();
}
while(ch>=48&&ch<=57)
x=x*10+ch-48,ch=nc();
return x*f;
}
ll ksm(ll a,ll b,ll mod){
ll ans=1;
a%=mod;
while(b>0){
if(b&1) ans=ans*a%mod;
a=a*a%mod;
b>>=1;
}
return ans;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3596kb
input:
4 3 1 1 0 4 2 2 2 2 3 0 1 4 1 1000000000
output:
2 0 3 0
result:
ok 4 number(s): "2 0 3 0"
Test #2:
score: 0
Accepted
time: 279ms
memory: 4368kb
input:
1117 33 941569937 726092914 727010359 7765372 85147698 226034704 430957397 690012188 507130442 797501882 635162155 159230168 519209938 874599298 394229092 840562882 790604785 404365317 201055932 846306030 538284769 767560597 989100484 910102919 156114543 743142429 790221319 144002373 730823403 97104...
output:
4211193781 3489319388 4015689082 4369484417 12451656301 3389745192 9279595149 7756415264 8458888261 9562054408 8819462646 8776257522 3213169624 849909175 9911233579 224339683 8383256653 4953209012 7534373352 9297501816 1839870320 3914938851 8950069661 7010274970 9453850869 8777334685 3992301260 8296...
result:
ok 1117 numbers