이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
string padding(int n, int l, char c){
string res = "";
int nm = pow(10, l);
while(nm>n){
n *=10;
res += c;
}
return res;
}
int main(){
int N; cin>>N;
int a[100100], b[100100];
int sc = 10000;
double f, s;
for(int n=0; n<N; n++){
cin>>f>>s;
a[n] = f*10000;
b[n] = s*10000;
}
sort(a, a+N);
sort(b, b+N);
int ans = 0;
int l = N-2, r = N-2;
int lo = a[N-1], ro = b[N-1];
int bt = 2;
while(l>=0||r>=0){
ans = max(ans, min(lo, ro)-bt*sc);
if(lo<ro){
if(l>=0){
lo += a[l--];
bt++;
} else {
break;
}
} else {
if(r>=0){
ro += b[r--];
bt++;
} else {
break;
}
}
ans = max(ans, min(lo, ro)-bt*sc);
}
double dans = ans;
printf("%.4f\n", dans/((double)sc));
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |