QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#39929 | #4355. Seesaw | ZeinDaner | 1 | 6ms | 7060kb | C++ | 860b | 2022-07-14 22:14:31 | 2022-07-14 22:14:31 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> ii;
typedef pair<double,double> dd;
typedef pair<ii,dd> iidd;
const int MAX_N=2e5+10;
const int MAX=1e9;
vector<int> x;
double pre[2010][2010];
map<iidd,double> dp;
double box(int l,int r,double mi,double ma){
iidd st=iidd(ii(l,r),dd(mi,ma));
if(dp.find(st)!=dp.end()) return dp[st];
ma=max(pre[l][r],ma);
mi=min(pre[l][r],mi);
if(l==r) return ma-mi;
double ans=box(l+1,r,mi,ma);
ans=min(ans,box(l,r-1,mi,ma));
return dp[st]=ans;
}
int main(){
int n; cin>>n;
for(int i=0;i<n;i++){
int a; cin>>a;
x.push_back(a);
}
for(int i=0;i<n;i++){
ll sum=0;
double c=0;
for(int j=i;j<n;j++){
c++;
sum+=x[j];
pre[i][j]=(sum/c);
}
}
printf("%.12f\n",box(0,n-1,MAX,-MAX));
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 1
Accepted
Test #1:
score: 1
Accepted
time: 0ms
memory: 3760kb
input:
2 925278587 966813970
output:
20767691.500000000000
result:
ok found '20767691.500000000', expected '20767691.500000000', error '0.000000000'
Test #2:
score: 0
Accepted
time: 6ms
memory: 6808kb
input:
20 7902238 121690240 160345001 255257832 269315023 288280211 296247186 353929891 494812700 530994847 567379029 567478415 612943598 644028258 654380821 696407711 708542915 738196686 743020754 760907139
output:
52991294.166666686535
result:
ok found '52991294.166666687', expected '52991294.166666687', error '0.000000000'
Test #3:
score: 0
Accepted
time: 3ms
memory: 7060kb
input:
20 37698309 122861191 172244451 227579326 314637638 425599056 429200117 531049382 548293537 557767688 600249369 625965962 703410128 707452380 747227710 753853272 821738507 858449772 859150731 988518805
output:
37041534.652941107750
result:
ok found '37041534.652941108', expected '37041534.652941108', error '0.000000000'
Subtask #2:
score: 0
Time Limit Exceeded
Dependency #1:
100%
Accepted
Test #4:
score: 0
Time Limit Exceeded
input:
100 3062543 14271669 41756258 53160546 58687738 65412641 67125846 67682424 88351830 97353987 99930389 104312394 110237749 130302887 144473978 192578518 199299154 202189413 203221174 206103152 207626225 248318304 251935772 253594311 255555599 258718911 280683793 291873353 296119011 303038714 30679761...
output:
result:
Subtask #3:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
0%
Subtask #4:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
0%