QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#184495#5667. Meeting Placesucup-team1508#AC ✓89ms67216kbC++1410.3kb2023-09-20 20:05:312023-09-20 20:05:32

Judging History

你现在查看的是最新测评结果

  • [2023-09-20 20:05:32]
  • 评测
  • 测评结果:AC
  • 用时:89ms
  • 内存:67216kb
  • [2023-09-20 20:05:31]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define F(i, a, b) for(int i = a; i <= b; i ++)
#define Fd(i, a, b) for(int i = a; i >= b; i --)
#define pii pair<int, int>
#define fi first
#define se second
const int N=2010;
typedef long long ll;
typedef double db;
const int P=(1ll<<31)-1;
const db inf=1e100;
const db pi = acos(-1);
const db eps = 1e-10;
#define pb push_back

int sgn(db x) {
    if (fabs(x) < eps) return 0;
    else return x < 0 ? -1 : 1;
}
int dcmp(db x, db y) {
    if (fabs(x - y) < eps) return 0;
    else return x < y ? -1 : 1;
}
struct point {
    db x, y;
    point() {}
    point(db x, db y): x(x), y(y) {}
    point operator + (point B) {return point(x + B.x, y + B.y);}
    point operator - (point B) {return point(x - B.x, y - B.y);}
    point operator * (db k) {return point(x * k, y * k);}
    point operator / (db k) {return point(x / k, y / k);}
    bool operator == (point B) {return sgn(x - B.x) == 0 && sgn(y - B.y) == 0;}
    bool operator < (point B) {return sgn(x - B.x) < 0 || (sgn(x - B.x) == 0 && sgn(y - B.y) < 0);}
};
bool cmpy(point A, point B) {return sgn(A.y - B.y) < 0;}
struct cmp_y {bool operator()(const point &a, const point &b) const {return sgn(a.y - b.y) < 0;}};
db dis(point A, point B) {return sqrt((A.x - B.x) * (A.x - B.x) + (A.y - B.y) * (A.y - B.y));}
typedef point vct;
db dot(vct A, vct B) {return A.x * B.x + A.y * B.y;}
db len(vct A) {return sqrt(dot(A, A));}
db len2(vct A) {return dot(A, A);}
db angle(vct A, vct B) {return acos(dot(A, B) / len(A) / len(B));}
db cross(vct A, vct B) {return A.x * B.y - A.y * B.x;}
db area2(point A, point B, point C) {return fabs(cross(B - A, C - A));}   //平行四边形面积
vct rotate(vct A, db rad) {return vct(A.x * cos(rad) - A.y * sin(rad), A.x * sin(rad) + A.y * cos(rad));}   //逆时针旋转
point rotate2(point a, point b, db rad) {point tmp = rotate(a - b, rad); return tmp + b;} // a绕着b逆时针转rad
vct normal(vct A) {return vct(-A.y / len(A), A.x / len(A));}   //单位法向量
bool parallel(vct A, vct B) {return sgn(cross(A, B)) == 0;}
struct line {
    point p1, p2;
    line() {}
    line(point p1, point p2): p1(p1), p2(p2) {}
    line(point p, db rad) {
        p1 = p;
		if (sgn(rad - pi / 2) == 0) p2 = (p1 + point(0, 1));
        else p2 = p1 + (point(1, tan(rad)));
    }
    line(db a, db b, db c) {
        if (sgn(a) == 0) p1 = point(0, -c / b), p2 = point(1, -c / b);
        else if (sgn(b) == 0) p1 = point(-c / a, 0), p2 = point(-c / a, 1);
        else p1 = point(0, -c / b), p2 = point(1, (-c - a) / b);
    }
    line(db k, db b) {*this = line(k, -1, b);}
    bool operator < (line a) {
        if(p1.x == p2.x || a.p1.x == a.p2.x) return p1.x != p2.x;
        return (p2.y - p1.y) / (p2.x - p1.x) < (a.p2.y - a.p1.y) / (a.p2.x - a.p1.x);
    } 
};
typedef line segment;
int point_line_relation(point p, line v) {return sgn(cross(p - v.p1, v.p2 - v.p1));}   //-1在左侧 1在右侧
bool point_on_seg(point p, line v) {return sgn(cross(p - v.p1, v.p2 - v.p1)) == 0 && sgn(dot(p - v.p1, p - v.p2)) <= 0;}
db dis_point_line(point p, line v) {return fabs(cross(p - v.p1, v.p2 - v.p1)) / dis(v.p1, v.p2);}
point point_line_proj(point p, line v) {return v.p1 + (v.p2 - v.p1) * (dot(v.p2 - v.p1, p - v.p1) / len2(v.p2 - v.p1));}   //投影
point point_line_symmetry(point p, line v) {point q = point_line_proj(p, v); return point(2 * q.x - p.x, 2 * q.y - p.y);}  //对称点
db dis_point_seg(point p, segment v) {
    if (sgn(dot(p - v.p1, v.p2 - v.p1)) < 0 || sgn(dot(p - v.p2, v.p1 - v.p2)) < 0) return min(dis(p, v.p1), dis(p, v.p2));
	return dis_point_line(p, v);
}
int line_relation(line v1, line v2) {
    if (sgn(cross(v1.p2 - v1.p1, v2.p2 - v2.p1)) == 0) {
        if (point_line_relation(v1.p1, v2) == 0) return -1;//重合
		return 0;//平行
    }
	return 1;//相交
}
point cross_point(line l1, line l2) { //得保证两直线不平行
    point a = l1.p1, b = l1.p2, c = l2.p1, d = l2.p2;
    db s1 = cross(b - a, c - a), s2 = cross(b - a, d - a);
    return point(c.x * s2 - d.x * s1, c.y * s2 - d.y * s1) / (s2 - s1);
}
bool cross_segment(segment l1, segment l2) {
    point a = l1.p1, b = l1.p2, c = l2.p1, d = l2.p2;
    db c1 = cross(b - a, c - a), c2 = cross(b - a, d - a), d1 = cross(d - c, a - c), d2 = cross(d - c, b - c);
    return sgn(c1) * sgn(c2) < 0 && sgn(d1) * sgn(d2) < 0;
}
db polygon_area(point *p, int n) { //多边形用点集来表示
    db area = 0;
    F(i, 0, n - 1) area += cross(p[i], p[(i + 1) % n]);
    return area / 2;
}
point polygon_center(point *p, int n) {
    point ans(0, 0);
	if (polygon_area(p, n) == 0) return ans;
    F(i, 1, n - 1)ans = ans + (p[i] + p[(i + 1) % n]) * cross(p[i], p[(i + 1) % n]);
    return ans / polygon_area(p, n) / 6;
}
int point_in_polygon(point p, point *poly, int n){ // 内部1 外部0 边界上-1
    int wn = 0;
    F(i, 0, n - 1) {
        if(point_on_seg(p, line(poly[i], poly[(i + 1) % n]))) return -1;
        int k = sgn(cross(poly[(i + 1) % n] - poly[i], p - poly[i]));
        int d1 = sgn(poly[i].y - p.y);
        int d2 = sgn(poly[(i + 1) % n].y - p.y);
        if(k > 0 && d1 <= 0 && d2 > 0) wn ++;
        if(k < 0 && d2 <= 0 && d1 > 0) wn --;
    }
    if(wn) return 1;
    return 0;
}
db closest_pair(point *p, int n) {
    multiset<point, cmp_y> s;
    sort(p, p + n);
    db res = 1e20;
    for(int i = 0, j = 0; i < n; i ++) {
        while(j < i && dcmp(p[i].x - p[j].x, res) >= 0) s.erase(s.find(p[j ++]));
        for (auto it = s.lower_bound(point(p[i].x, p[i].y - res)); it != s.end() && (*it).y < p[i].y + res; it ++) {
            res = min(res, dis(*it, p[i]));
        } s.insert(p[i]);
    }
    return res;
}
int convex_hull(point *p, int n, point *ch) {
    sort(p, p + n);
    n = unique(p, p + n) - p;
    int v = 0;
    F(i, 0, n - 1) {
        while(v >= 2 && sgn(cross(ch[v - 1] - ch[v - 2], p[i] - ch[v - 1])) <= 0) v --;
        ch[v ++] = p[i];
    } int j = v;
    Fd(i, n - 2, 0) {
        while(v > j && sgn(cross(ch[v - 1] - ch[v - 2], p[i] - ch[v - 1])) <= 0) v --;
        ch[v ++] = p[i];
    } 
    return n > 1 ? v - 1 : v;
}
db rotating_calipers(point *ch, int n) {
    if(n == 2) return dis(ch[0], ch[1]);
    db res = 0; int j = 0;
    F(i, 0, n - 1) {
        line tmp = line(ch[i], ch[(i + 1) % n]);
        while(dis_point_line(ch[j], tmp) <= dis_point_line(ch[(j + 1) % n], tmp)) j = (j + 1) % n;
        res = max({res, dis(ch[j], ch[i]), dis(ch[j], ch[(i + 1) % n])});
    }
    return res;
}
struct circle{
    point c;
    db r;
    circle() {}
    circle(point c, db r) : c(c), r(r) {}
    circle(db x, db y, db _r) {c = point(x, y); r = _r;}
    point get_point(db a){//通过圆心角求坐标
        return point(c.x + cos(a)*r, c.y + sin(a)*r);
    }
};
int point_circle_relation(point p, circle C) {
    db dst = dis(p, C.c);
    if(sgn(dst - C.r) < 0) return 0;
    if(sgn(dst - C.r) == 0) return 1;
    return 2; // 外部
}
int line_circle_relation(line v, circle C) {
    db dst = dis_point_line(C.c, v);
    if(sgn(dst - C.r) < 0) return 0;
    if(sgn(dst - C.r) == 0) return 1;
    return 2;
}
int seg_circle_relation(segment v, circle C) {
    db dst = dis_point_seg(C.c, v);
    if(sgn(dst - C.r) < 0) return 0;
    if(sgn(dst - C.r) == 0) return 1; 
    return 2;
}
int line_cross_circle(line v, circle C, point &pa, point &pb) {
    if(line_circle_relation(v, C) == 2) return 0;
    point q = point_line_proj(C.c, v);
    db d = dis_point_line(C.c, v);
    db k = sqrt(C.r * C.r - d * d);
    if(sgn(k) == 0) {pa = q, pb = q; return 1;}
    point nn = (v.p2 - v.p1) / len(v.p2 - v.p1);
    pa = q + nn * k, pb = q - nn * k;
    return 2;
}
db circle_overlap_area(point c1, db r1, point c2, db r2){
    db d = len(c1 - c2);
    if(r1 + r2 < d + eps) return 0.0;
    if(d < fabs(r1 - r2) + eps){
        db r = min(r1, r2);
        return pi * r * r;
    }
    db x = (d * d + r1 * r1 - r2 * r2) / (2.0 * d);
    db p = (r1 + r2 + d) / 2.0;
    db t1 = acos(x / r1);
    db t2 = acos((d - x) / r2);
    db s1 = r1 * r1 * t1;
    db s2 = r2 * r2 * t2;
    db s3 = 2 * sqrt(p * (p - r1) * (p - r2) * (p - d));
    return s1 + s2 - s3;
}
point circle_center(point a, point b, point c) {
    db a1 = b.x - a.x, b1 = b.y - a.y, c1 = (a1 * a1 + b1 * b1) / 2;
    db a2 = c.x - a.x, b2 = c.y - a.y, c2 = (a2 * a2 + b2 * b2) / 2;
    db d = a1 * b2 - a2 * b1;
    return point(a.x + (c1 * b2 - c2 * b1) / d, a.y + (a1 * c2 - a2 * c1) / d);
}
vector<db> min_cover_circle(vector<point> p) {
    // random_shuffle(p.begin(), p.end());
    vector<db> res;
    res.clear();
    res.pb(0);
    int n=p.size();
    point c = p[0];
    db r = 0;
    F(i, 1, n - 1) {
        if(point_circle_relation(p[i], circle(c, r)) == 2) {
            c = p[i], r = 0;
            F(j, 0, i - 1) if(sgn(dis(p[j], c) - r) > 0) {
                c = (p[i] + p[j]) / 2;
                r = dis(p[j], c);
                F(k, 0, j - 1) if(sgn(dis(p[k], c) - r) > 0) {
                    c = circle_center(p[i], p[j], p[k]);
                    r = dis(p[i], c);
                }
            }
        }
        res.push_back(r);
    }
    return res;
}

ll sqr(int x) { return 1ll*x*x; }
db dis(int x1,int y1,int x2,int y2) { return sqrtl(sqr(x2-x1)+sqr(y2-y1)); }
int f(int x) { return (1ll*x*233811181+1)%P; }

int n,k;
int x[N],y[N];
// ll d[N][N];
db calc[N][N];
db dp[N][N];

int main()
{
    scanf("%d%d%d",&n,&k,&x[1]);
    y[1]=f(x[1]);
    for(int i=2;i<=n;i++) x[i]=f(y[i-1]),y[i]=f(x[i]);
    // for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) d[i][j]=d[j][i]=sqr(x[i]-x[j])+sqr(y[i]-y[j]);

    // cerr<<"dfasjkl\n";
    for(int l=1;l<=n;l++)
    {
        vector<point> p;
        p.clear();
        for(int r=l;r<=n;r++) p.pb(point(x[r],y[r]));
        auto tmp=min_cover_circle(p);
        for(int i=0;i<n-l+1;i++) calc[l][l+i]=tmp[i];
    }
    // cerr<<"dakljasdjf\n";

    // for(int l=1;l<=n;l++) for(int r=l;r<=n;r++) cerr<<l<<" "<<r<<" "<<calc[l][r]<<"\n";

    for(int i=0;i<=n;i++) for(int j=0;j<=k;j++) dp[i][j]=inf;
    dp[0][0]=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=i;j;j--) if(j==1||dcmp(calc[j][i],calc[j-1][i])!=0)
        {
            for(int l=1;l<=k;l++) dp[i][l]=min(dp[i][l],dp[j-1][l-1]+calc[j][i]);
        }
    }
    printf("%.20lf\n",dp[n][k]);
    return 0;
}
/*
100 23 213
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 8428kb

input:

100 23 213

output:

1319350480.80073261260986328125

result:

ok found '1319350480.8007326', expected '1319350480.8007326', error '0.0000000'

Test #2:

score: 0
Accepted
time: 1ms
memory: 8040kb

input:

10 1 1060

output:

1042753143.34516763687133789062

result:

ok found '1042753143.3451676', expected '1042753143.3451676', error '0.0000000'

Test #3:

score: 0
Accepted
time: 1ms
memory: 5956kb

input:

10 10 2373

output:

0.00000000000000000000

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #4:

score: 0
Accepted
time: 1ms
memory: 6084kb

input:

10 2 3396

output:

1236610536.94692301750183105469

result:

ok found '1236610536.9469230', expected '1236610536.9469230', error '0.0000000'

Test #5:

score: 0
Accepted
time: 1ms
memory: 6004kb

input:

10 3 1998

output:

973790809.82244420051574707031

result:

ok found '973790809.8224442', expected '973790809.8224442', error '0.0000000'

Test #6:

score: 0
Accepted
time: 1ms
memory: 5960kb

input:

10 4 562

output:

910867389.90693295001983642578

result:

ok found '910867389.9069330', expected '910867389.9069330', error '0.0000000'

Test #7:

score: 0
Accepted
time: 1ms
memory: 5976kb

input:

10 5 6048

output:

818240814.71051502227783203125

result:

ok found '818240814.7105150', expected '818240814.7105150', error '0.0000000'

Test #8:

score: 0
Accepted
time: 1ms
memory: 6108kb

input:

10 6 2524

output:

500106979.34677630662918090820

result:

ok found '500106979.3467763', expected '500106979.3467762', error '0.0000000'

Test #9:

score: 0
Accepted
time: 1ms
memory: 6108kb

input:

10 7 5415

output:

559478971.43200588226318359375

result:

ok found '559478971.4320059', expected '559478971.4320059', error '0.0000000'

Test #10:

score: 0
Accepted
time: 1ms
memory: 5884kb

input:

10 8 1438

output:

500309745.46276998519897460938

result:

ok found '500309745.4627700', expected '500309745.4627700', error '0.0000000'

Test #11:

score: 0
Accepted
time: 1ms
memory: 5956kb

input:

10 9 3172

output:

162279748.87534517049789428711

result:

ok found '162279748.8753452', expected '162279748.8753452', error '0.0000000'

Test #12:

score: 0
Accepted
time: 2ms
memory: 10344kb

input:

100 1 8316

output:

1320052902.15229034423828125000

result:

ok found '1320052902.1522903', expected '1320052902.1522903', error '0.0000000'

Test #13:

score: 0
Accepted
time: 0ms
memory: 10348kb

input:

100 100 4179

output:

0.00000000000000000000

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #14:

score: 0
Accepted
time: 0ms
memory: 8468kb

input:

100 12 3405

output:

1329687126.13045501708984375000

result:

ok found '1329687126.1304550', expected '1329687126.1304548', error '0.0000000'

Test #15:

score: 0
Accepted
time: 2ms
memory: 10572kb

input:

100 16 8378

output:

1338056514.48426938056945800781

result:

ok found '1338056514.4842694', expected '1338056514.4842694', error '0.0000000'

Test #16:

score: 0
Accepted
time: 0ms
memory: 10416kb

input:

100 2 1858

output:

1310392496.14305806159973144531

result:

ok found '1310392496.1430581', expected '1310392496.1430581', error '0.0000000'

Test #17:

score: 0
Accepted
time: 0ms
memory: 10268kb

input:

100 25 4596

output:

1440464106.62292981147766113281

result:

ok found '1440464106.6229298', expected '1440464106.6229298', error '0.0000000'

Test #18:

score: 0
Accepted
time: 1ms
memory: 8192kb

input:

100 3 5633

output:

1399621082.61427378654479980469

result:

ok found '1399621082.6142738', expected '1399621082.6142738', error '0.0000000'

Test #19:

score: 0
Accepted
time: 1ms
memory: 10084kb

input:

100 32 7827

output:

1342073760.53223299980163574219

result:

ok found '1342073760.5322330', expected '1342073760.5322330', error '0.0000000'

Test #20:

score: 0
Accepted
time: 1ms
memory: 8548kb

input:

100 4 3693

output:

1339808706.70986866950988769531

result:

ok found '1339808706.7098687', expected '1339808706.7098689', error '0.0000000'

Test #21:

score: 0
Accepted
time: 1ms
memory: 8316kb

input:

100 5 2252

output:

1394874243.50570416450500488281

result:

ok found '1394874243.5057042', expected '1394874243.5057042', error '0.0000000'

Test #22:

score: 0
Accepted
time: 1ms
memory: 10416kb

input:

100 50 4254

output:

1322809748.40528368949890136719

result:

ok found '1322809748.4052837', expected '1322809748.4052832', error '0.0000000'

Test #23:

score: 0
Accepted
time: 0ms
memory: 8604kb

input:

100 6 53

output:

1364441356.17009902000427246094

result:

ok found '1364441356.1700990', expected '1364441356.1700988', error '0.0000000'

Test #24:

score: 0
Accepted
time: 0ms
memory: 8172kb

input:

100 64 4337

output:

1180754550.24228405952453613281

result:

ok found '1180754550.2422841', expected '1180754550.2422838', error '0.0000000'

Test #25:

score: 0
Accepted
time: 1ms
memory: 8424kb

input:

100 7 5366

output:

1423557626.35867977142333984375

result:

ok found '1423557626.3586798', expected '1423557626.3586798', error '0.0000000'

Test #26:

score: 0
Accepted
time: 0ms
memory: 8548kb

input:

100 8 8509

output:

1353289305.35199546813964843750

result:

ok found '1353289305.3519955', expected '1353289305.3519957', error '0.0000000'

Test #27:

score: 0
Accepted
time: 0ms
memory: 10120kb

input:

100 9 1423

output:

1228887266.56616687774658203125

result:

ok found '1228887266.5661669', expected '1228887266.5661671', error '0.0000000'

Test #28:

score: 0
Accepted
time: 1ms
memory: 10356kb

input:

100 91 4806

output:

656574218.50867545604705810547

result:

ok found '656574218.5086755', expected '656574218.5086756', error '0.0000000'

Test #29:

score: 0
Accepted
time: 1ms
memory: 10476kb

input:

100 92 4024

output:

794693428.61622405052185058594

result:

ok found '794693428.6162241', expected '794693428.6162238', error '0.0000000'

Test #30:

score: 0
Accepted
time: 1ms
memory: 10428kb

input:

100 93 606

output:

677641787.48631215095520019531

result:

ok found '677641787.4863122', expected '677641787.4863122', error '0.0000000'

Test #31:

score: 0
Accepted
time: 1ms
memory: 10364kb

input:

100 94 7265

output:

686423239.26260280609130859375

result:

ok found '686423239.2626028', expected '686423239.2626028', error '0.0000000'

Test #32:

score: 0
Accepted
time: 0ms
memory: 10464kb

input:

100 95 8469

output:

328187125.92359507083892822266

result:

ok found '328187125.9235951', expected '328187125.9235951', error '0.0000000'

Test #33:

score: 0
Accepted
time: 0ms
memory: 8488kb

input:

100 96 1079

output:

492964787.62590855360031127930

result:

ok found '492964787.6259086', expected '492964787.6259086', error '0.0000000'

Test #34:

score: 0
Accepted
time: 2ms
memory: 10208kb

input:

100 97 5453

output:

258652807.79065644741058349609

result:

ok found '258652807.7906564', expected '258652807.7906564', error '0.0000000'

Test #35:

score: 0
Accepted
time: 1ms
memory: 8316kb

input:

100 98 1778

output:

159490192.11889070272445678711

result:

ok found '159490192.1188907', expected '159490192.1188908', error '0.0000000'

Test #36:

score: 0
Accepted
time: 1ms
memory: 8688kb

input:

100 99 1825

output:

33793756.32899804413318634033

result:

ok found '33793756.3289980', expected '33793756.3289980', error '0.0000000'

Test #37:

score: 0
Accepted
time: 8ms
memory: 39024kb

input:

1000 1 2453

output:

1486878333.28585743904113769531

result:

ok found '1486878333.2858574', expected '1486878333.2858574', error '0.0000000'

Test #38:

score: 0
Accepted
time: 16ms
memory: 37908kb

input:

1000 1000 1798

output:

0.00000000000000000000

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #39:

score: 0
Accepted
time: 9ms
memory: 36972kb

input:

1000 125 43

output:

1474031969.51742339134216308594

result:

ok found '1474031969.5174234', expected '1474031969.5174232', error '0.0000000'

Test #40:

score: 0
Accepted
time: 16ms
memory: 36944kb

input:

1000 128 8107

output:

1440374614.93919777870178222656

result:

ok found '1440374614.9391978', expected '1440374614.9391975', error '0.0000000'

Test #41:

score: 0
Accepted
time: 15ms
memory: 39016kb

input:

1000 15 6639

output:

1491336935.55362486839294433594

result:

ok found '1491336935.5536249', expected '1491336935.5536251', error '0.0000000'

Test #42:

score: 0
Accepted
time: 19ms
memory: 38748kb

input:

1000 16 1251

output:

1445211807.11609625816345214844

result:

ok found '1445211807.1160963', expected '1445211807.1160963', error '0.0000000'

Test #43:

score: 0
Accepted
time: 17ms
memory: 37108kb

input:

1000 2 1303

output:

1468989868.64860224723815917969

result:

ok found '1468989868.6486022', expected '1468989868.6486022', error '0.0000000'

Test #44:

score: 0
Accepted
time: 15ms
memory: 39336kb

input:

1000 250 4457

output:

1487674970.76601576805114746094

result:

ok found '1487674970.7660158', expected '1487674970.7660158', error '0.0000000'

Test #45:

score: 0
Accepted
time: 15ms
memory: 37232kb

input:

1000 256 4135

output:

1474218271.51407718658447265625

result:

ok found '1474218271.5140772', expected '1474218271.5140772', error '0.0000000'

Test #46:

score: 0
Accepted
time: 14ms
memory: 38788kb

input:

1000 3 713

output:

1482496228.99047756195068359375

result:

ok found '1482496228.9904776', expected '1482496228.9904778', error '0.0000000'

Test #47:

score: 0
Accepted
time: 20ms
memory: 39116kb

input:

1000 31 8139

output:

1494361943.47991943359375000000

result:

ok found '1494361943.4799194', expected '1494361943.4799194', error '0.0000000'

Test #48:

score: 0
Accepted
time: 11ms
memory: 36740kb

input:

1000 32 7916

output:

1499333171.09386467933654785156

result:

ok found '1499333171.0938647', expected '1499333171.0938647', error '0.0000000'

Test #49:

score: 0
Accepted
time: 13ms
memory: 38780kb

input:

1000 4 2432

output:

1455826569.03941011428833007812

result:

ok found '1455826569.0394101', expected '1455826569.0394101', error '0.0000000'

Test #50:

score: 0
Accepted
time: 13ms
memory: 36924kb

input:

1000 5 2457

output:

1452189628.19671392440795898438

result:

ok found '1452189628.1967139', expected '1452189628.1967139', error '0.0000000'

Test #51:

score: 0
Accepted
time: 15ms
memory: 36776kb

input:

1000 500 8734

output:

1432279300.56627869606018066406

result:

ok found '1432279300.5662787', expected '1432279300.5662787', error '0.0000000'

Test #52:

score: 0
Accepted
time: 13ms
memory: 37172kb

input:

1000 512 1866

output:

1446804508.03518652915954589844

result:

ok found '1446804508.0351865', expected '1446804508.0351865', error '0.0000000'

Test #53:

score: 0
Accepted
time: 7ms
memory: 36904kb

input:

1000 6 1580

output:

1490178756.85660338401794433594

result:

ok found '1490178756.8566034', expected '1490178756.8566034', error '0.0000000'

Test #54:

score: 0
Accepted
time: 16ms
memory: 39008kb

input:

1000 62 3047

output:

1482100829.64671087265014648438

result:

ok found '1482100829.6467109', expected '1482100829.6467109', error '0.0000000'

Test #55:

score: 0
Accepted
time: 13ms
memory: 37044kb

input:

1000 64 4836

output:

1441850815.85536146163940429688

result:

ok found '1441850815.8553615', expected '1441850815.8553615', error '0.0000000'

Test #56:

score: 0
Accepted
time: 19ms
memory: 36760kb

input:

1000 7 5269

output:

1473104490.72879838943481445312

result:

ok found '1473104490.7287984', expected '1473104490.7287984', error '0.0000000'

Test #57:

score: 0
Accepted
time: 13ms
memory: 39068kb

input:

1000 8 2649

output:

1459133296.60662341117858886719

result:

ok found '1459133296.6066234', expected '1459133296.6066234', error '0.0000000'

Test #58:

score: 0
Accepted
time: 11ms
memory: 39032kb

input:

1000 9 3999

output:

1482914523.38070392608642578125

result:

ok found '1482914523.3807039', expected '1482914523.3807039', error '0.0000000'

Test #59:

score: 0
Accepted
time: 11ms
memory: 36888kb

input:

1000 991 3610

output:

295501032.47808742523193359375

result:

ok found '295501032.4780874', expected '295501032.4780874', error '0.0000000'

Test #60:

score: 0
Accepted
time: 16ms
memory: 38928kb

input:

1000 992 3030

output:

337274092.65403813123703002930

result:

ok found '337274092.6540381', expected '337274092.6540381', error '0.0000000'

Test #61:

score: 0
Accepted
time: 18ms
memory: 38040kb

input:

1000 993 6980

output:

222375113.10579860210418701172

result:

ok found '222375113.1057986', expected '222375113.1057986', error '0.0000000'

Test #62:

score: 0
Accepted
time: 15ms
memory: 37900kb

input:

1000 994 7222

output:

218007091.69330409169197082520

result:

ok found '218007091.6933041', expected '218007091.6933041', error '0.0000000'

Test #63:

score: 0
Accepted
time: 19ms
memory: 36932kb

input:

1000 995 1323

output:

169577520.22365289926528930664

result:

ok found '169577520.2236529', expected '169577520.2236529', error '0.0000000'

Test #64:

score: 0
Accepted
time: 14ms
memory: 37284kb

input:

1000 996 2761

output:

135524743.91144871711730957031

result:

ok found '135524743.9114487', expected '135524743.9114488', error '0.0000000'

Test #65:

score: 0
Accepted
time: 14ms
memory: 39720kb

input:

1000 997 4946

output:

87043806.42279207706451416016

result:

ok found '87043806.4227921', expected '87043806.4227921', error '0.0000000'

Test #66:

score: 0
Accepted
time: 12ms
memory: 37096kb

input:

1000 998 842

output:

24094936.55119168758392333984

result:

ok found '24094936.5511917', expected '24094936.5511917', error '0.0000000'

Test #67:

score: 0
Accepted
time: 14ms
memory: 39404kb

input:

1000 999 5078

output:

4597519.06465503387153148651

result:

ok found '4597519.0646550', expected '4597519.0646550', error '0.0000000'

Test #68:

score: 0
Accepted
time: 48ms
memory: 65976kb

input:

2000 1 2633

output:

1502350354.49952697753906250000

result:

ok found '1502350354.4995270', expected '1502350354.4995270', error '0.0000000'

Test #69:

score: 0
Accepted
time: 49ms
memory: 65292kb

input:

2000 1000 6248

output:

1469507093.40421104431152343750

result:

ok found '1469507093.4042110', expected '1469507093.4042110', error '0.0000000'

Test #70:

score: 0
Accepted
time: 52ms
memory: 66404kb

input:

2000 1024 2507

output:

1448066815.31847929954528808594

result:

ok found '1448066815.3184793', expected '1448066815.3184788', error '0.0000000'

Test #71:

score: 0
Accepted
time: 65ms
memory: 65928kb

input:

2000 125 3002

output:

1476846542.03189110755920410156

result:

ok found '1476846542.0318911', expected '1476846542.0318909', error '0.0000000'

Test #72:

score: 0
Accepted
time: 50ms
memory: 65824kb

input:

2000 128 5622

output:

1464957942.64003777503967285156

result:

ok found '1464957942.6400378', expected '1464957942.6400380', error '0.0000000'

Test #73:

score: 0
Accepted
time: 43ms
memory: 64408kb

input:

2000 15 5891

output:

1490626300.15586709976196289062

result:

ok found '1490626300.1558671', expected '1490626300.1558671', error '0.0000000'

Test #74:

score: 0
Accepted
time: 45ms
memory: 65972kb

input:

2000 16 1750

output:

1504400245.41498088836669921875

result:

ok found '1504400245.4149809', expected '1504400245.4149806', error '0.0000000'

Test #75:

score: 0
Accepted
time: 69ms
memory: 66952kb

input:

2000 1990 6698

output:

313951388.40465110540390014648

result:

ok found '313951388.4046511', expected '313951388.4046511', error '0.0000000'

Test #76:

score: 0
Accepted
time: 58ms
memory: 66664kb

input:

2000 1991 80

output:

248800118.67930603027343750000

result:

ok found '248800118.6793060', expected '248800118.6793060', error '0.0000000'

Test #77:

score: 0
Accepted
time: 64ms
memory: 66824kb

input:

2000 1992 4802

output:

257156356.52167949080467224121

result:

ok found '257156356.5216795', expected '257156356.5216795', error '0.0000000'

Test #78:

score: 0
Accepted
time: 66ms
memory: 66816kb

input:

2000 1993 169

output:

197117968.44822478294372558594

result:

ok found '197117968.4482248', expected '197117968.4482248', error '0.0000000'

Test #79:

score: 0
Accepted
time: 65ms
memory: 66860kb

input:

2000 1994 6269

output:

109695555.80885010957717895508

result:

ok found '109695555.8088501', expected '109695555.8088501', error '0.0000000'

Test #80:

score: 0
Accepted
time: 74ms
memory: 67216kb

input:

2000 1995 3452

output:

179563229.39678430557250976562

result:

ok found '179563229.3967843', expected '179563229.3967843', error '0.0000000'

Test #81:

score: 0
Accepted
time: 78ms
memory: 66340kb

input:

2000 1996 2191

output:

84783513.64558957517147064209

result:

ok found '84783513.6455896', expected '84783513.6455896', error '0.0000000'

Test #82:

score: 0
Accepted
time: 53ms
memory: 65704kb

input:

2000 1997 7803

output:

53635859.33998997509479522705

result:

ok found '53635859.3399900', expected '53635859.3399900', error '0.0000000'

Test #83:

score: 0
Accepted
time: 89ms
memory: 65804kb

input:

2000 1998 8341

output:

33466185.81494423002004623413

result:

ok found '33466185.8149442', expected '33466185.8149442', error '0.0000000'

Test #84:

score: 0
Accepted
time: 69ms
memory: 66184kb

input:

2000 1999 6773

output:

2608075.46528326114639639854

result:

ok found '2608075.4652833', expected '2608075.4652833', error '0.0000000'

Test #85:

score: 0
Accepted
time: 45ms
memory: 65996kb

input:

2000 2 4496

output:

1484602254.13100123405456542969

result:

ok found '1484602254.1310012', expected '1484602254.1310012', error '0.0000000'

Test #86:

score: 0
Accepted
time: 65ms
memory: 65996kb

input:

2000 2000 5384

output:

0.00000000000000000000

result:

ok found '0.0000000', expected '0.0000000', error '-0.0000000'

Test #87:

score: 0
Accepted
time: 54ms
memory: 65888kb

input:

2000 250 1029

output:

1465117434.06310057640075683594

result:

ok found '1465117434.0631006', expected '1465117434.0631006', error '0.0000000'

Test #88:

score: 0
Accepted
time: 36ms
memory: 66044kb

input:

2000 256 5220

output:

1481878242.21847391128540039062

result:

ok found '1481878242.2184739', expected '1481878242.2184739', error '0.0000000'

Test #89:

score: 0
Accepted
time: 72ms
memory: 65788kb

input:

2000 3 8403

output:

1489320436.43185329437255859375

result:

ok found '1489320436.4318533', expected '1489320436.4318533', error '0.0000000'

Test #90:

score: 0
Accepted
time: 48ms
memory: 65844kb

input:

2000 31 6950

output:

1477330995.22513103485107421875

result:

ok found '1477330995.2251310', expected '1477330995.2251310', error '0.0000000'

Test #91:

score: 0
Accepted
time: 56ms
memory: 65844kb

input:

2000 32 3632

output:

1496222504.64900636672973632812

result:

ok found '1496222504.6490064', expected '1496222504.6490064', error '0.0000000'

Test #92:

score: 0
Accepted
time: 56ms
memory: 64344kb

input:

2000 4 2987

output:

1477889007.50545883178710937500

result:

ok found '1477889007.5054588', expected '1477889007.5054593', error '0.0000000'

Test #93:

score: 0
Accepted
time: 32ms
memory: 65812kb

input:

2000 5 2580

output:

1485468254.73749518394470214844

result:

ok found '1485468254.7374952', expected '1485468254.7374952', error '0.0000000'

Test #94:

score: 0
Accepted
time: 47ms
memory: 66176kb

input:

2000 500 6270

output:

1475788271.02759885787963867188

result:

ok found '1475788271.0275989', expected '1475788271.0275989', error '0.0000000'

Test #95:

score: 0
Accepted
time: 59ms
memory: 66220kb

input:

2000 512 1864

output:

1470340599.47498583793640136719

result:

ok found '1470340599.4749858', expected '1470340599.4749856', error '0.0000000'

Test #96:

score: 0
Accepted
time: 46ms
memory: 65844kb

input:

2000 6 8814

output:

1497075189.01349568367004394531

result:

ok found '1497075189.0134957', expected '1497075189.0134962', error '0.0000000'

Test #97:

score: 0
Accepted
time: 63ms
memory: 66000kb

input:

2000 62 4139

output:

1490927650.97321200370788574219

result:

ok found '1490927650.9732120', expected '1490927650.9732120', error '0.0000000'

Test #98:

score: 0
Accepted
time: 40ms
memory: 66064kb

input:

2000 64 7700

output:

1494910912.61378335952758789062

result:

ok found '1494910912.6137834', expected '1494910912.6137834', error '0.0000000'

Test #99:

score: 0
Accepted
time: 49ms
memory: 65812kb

input:

2000 7 8304

output:

1488325857.82198929786682128906

result:

ok found '1488325857.8219893', expected '1488325857.8219898', error '0.0000000'

Test #100:

score: 0
Accepted
time: 32ms
memory: 65844kb

input:

2000 8 7774

output:

1507136513.17155909538269042969

result:

ok found '1507136513.1715591', expected '1507136513.1715591', error '0.0000000'

Test #101:

score: 0
Accepted
time: 43ms
memory: 65900kb

input:

2000 9 2618

output:

1492019659.03731632232666015625

result:

ok found '1492019659.0373163', expected '1492019659.0373163', error '0.0000000'

Test #102:

score: 0
Accepted
time: 0ms
memory: 22740kb

input:

500 1 7674

output:

1463672939.78124976158142089844

result:

ok found '1463672939.7812498', expected '1463672939.7812500', error '0.0000000'

Test #103:

score: 0
Accepted
time: 8ms
memory: 22412kb

input:

500 125 1629

output:

1420736329.08382725715637207031

result:

ok found '1420736329.0838273', expected '1420736329.0838273', error '0.0000000'

Test #104:

score: 0
Accepted
time: 0ms
memory: 22480kb

input:

500 15 7376

output:

1465677415.50638794898986816406

result:

ok found '1465677415.5063879', expected '1465677415.5063879', error '0.0000000'

Test #105:

score: 0
Accepted
time: 7ms
memory: 20588kb

input:

500 250 5627

output:

1411074935.88235807418823242188

result:

ok found '1411074935.8823581', expected '1411074935.8823581', error '0.0000000'

Test #106:

score: 0
Accepted
time: 3ms
memory: 22380kb

input:

500 3 2245

output:

1437079231.54098105430603027344

result:

ok found '1437079231.5409811', expected '1437079231.5409811', error '0.0000000'

Test #107:

score: 0
Accepted
time: 6ms
memory: 22664kb

input:

500 31 8072

output:

1487957912.03146147727966308594

result:

ok found '1487957912.0314615', expected '1487957912.0314612', error '0.0000000'

Test #108:

score: 0
Accepted
time: 7ms
memory: 22500kb

input:

500 62 2415

output:

1454787477.64937734603881835938

result:

ok found '1454787477.6493773', expected '1454787477.6493773', error '0.0000000'

Test #109:

score: 0
Accepted
time: 4ms
memory: 20900kb

input:

500 7 1586

output:

1459900114.70466065406799316406

result:

ok found '1459900114.7046607', expected '1459900114.7046607', error '0.0000000'