QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#123469#5667. Meeting PlacesGenshinImpactsFault#AC ✓358ms197612kbC++146.2kb2023-07-12 16:58:522023-07-12 16:58:55

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-12 16:58:55]
  • 评测
  • 测评结果:AC
  • 用时:358ms
  • 内存:197612kb
  • [2023-07-12 16:58:52]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
// #define PDD pair<long double, long double>
typedef pair<long double,long double> PDD;
#define MOD ((1ll << 31) - 1)
int X[2010], Y[2010];

long double dis[2010][2010];
long double get_dis(int x1, int y1, int x2, int y2) {
    long double ret = sqrt(1ll * (x1 - x2) * (x1 - x2) + 1ll * (y1 - y2) * (y1 - y2));
    return ret;
}
long double f[2010][2010];

struct Circle{		//存圆
    PDD o;		//圆心o
    long double r;	//半径r
}c;   
namespace CALC{
    const int N = 100010;
    const long double eps = 1e-8,PI = acos(-1);	//会用到的常数
    #define x first		//方便用pair
    #define y second
    
    
    PDD p[N];	//p来存点
    int n;

    PDD operator+(PDD a,PDD b)	//重在运算符+,方便pair运算
    {
        return {a.x+b.x, a.y+b.y};
    }

    PDD operator-(PDD a,PDD b)
    {
        return {a.x-b.x, a.y-b.y};
    }

    double operator*(PDD a,PDD b)	//叉乘
    {
        return a.x*b.y - a.y*b.x;	//x1*y2 - x2*y1
    }

    PDD operator*(PDD a,long double b)	//数乘
    {
        return {a.x*b, a.y*b};
    }

    PDD operator/(PDD a,long double b)
    {
        return {a.x/b, a.y/b};
    }

    int judge(long double a,long double b)	//两个double数比大小,相等返回0,小于返回-1,大于返回1
    {
        if(fabs(a-b) < eps)
            return 0;
        if(a < b)
            return -1;
        return 1;
    }

    PDD rotate(PDD a,long double b)	//向量a旋转b°后的向量,基础知识中有证明
    {
        return {a.x*cos(b)+a.y*sin(b), -a.x*sin(b)+a.y*cos(b)};
    }

    long double lens(PDD a,PDD b)	//求两点距离
    {
        long double dx = a.x - b.x;
        long double dy = a.y - b.y;
        return sqrt(dx*dx + dy*dy);	//根号下x方加y方
    }

    PDD intersection(PDD p,PDD v,PDD q,PDD w)	//求两直线交点,详见基础知识
    {
        PDD u = p - q;
        long double t = w*u / (v*w);
        return p + v*t;
    }

    pair<PDD,PDD> bisector(PDD a,PDD b)	//求两点中垂线
    {
        PDD p = (a+b) / 2;	//先求出a和b连线的中点,就是横纵坐标和的一半
        PDD v = rotate(b-a,PI/2);	//然后求ab向量旋转90°的向量
        return {p,v};		//就有了直线上一点p和一个向量v,根据点向式可以写出一条直线方程
    }

    Circle circle(PDD a,PDD b,PDD c)	//已知三点,求外接圆
    {
        auto n = bisector(a,b),m = bisector(a,c);	//先求出两个边的中垂线
        PDD o = intersection(n.x,n.y,m.x,m.y);	//然后求两中垂线交点就是圆心o
        long double r = lens(o,a);	//求出oa长度就是半径
        return {o,r};		//返回圆心和半径
    }

    Circle solve(int L, int R) {
        n = R - L + 1;
        for(int i = 0, j = L;i < n, j<=R;j++,i++)
            p[i].x = X[j], p[i].y = Y[j];
        
        c = {p[0],0};			//初始化圆为p[0]
        for(int i = 1;i < n;i++)	//第一次循环
        {
            if(judge(c.r,lens(c.o,p[i])) == -1)	//如果p[i]在圆外
            {
                c = {p[i],0};			//初始化圆为p[i]
                for(int j = 0;j < i;j++)	//第二层循环
                {
                    if(judge(c.r,lens(c.o,p[j])) == -1)	//如果p[j]在圆外
                    {
                        c = {(p[i]+p[j])/2,lens(p[i],p[j])/2};	//初始化圆为p[i]和p[j]为直径的圆
                        for(int k = 0;k < j;k++)	//第三层循环
                        {
                            if(judge(c.r,lens(c.o,p[k])) == -1)	//如果p[k]在圆外
                                c = circle(p[i],p[j],p[k]);		//i、j、k三点求一个唯一的圆
                        }
                    }
                }
            }
        }
        return c;
    }
    
}
long double p[2010][2010];
	
vector<pair<int, long double>> from[2010];
signed main() {
	ios::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
	int n, K;
    cin >> n >> K >> X[1];
    for(int i = 1; i <= n; ++ i) {
        if(i > 1) {
            X[i] = ((Y[i - 1] * 233811181ll) + 1) % MOD;
        }
        Y[i] = ((X[i] * 233811181ll) + 1) % MOD;
    }
    for(int i = 1; i <= n; ++ i) {
        for(int j = i; j <= n; ++ j) {
            dis[i][j] = dis[j][i] = get_dis(X[i], Y[i], X[j], Y[j]);
        }
    }
    // int tim = clock();
    for(int i = 1; i <= n; ++ i) {
        Circle now = CALC::solve(i - 1, i);
        p[i - 1][i] = now.r;
        from[i].push_back({i - 1, 0});
        from[i].push_back({i - 2, p[i - 1][i]});
        // cerr << i << endl;
        for(int j = i - 2; j >= 1; -- j)  {
            if(now.r * now.r >= (X[j] - now.o.first) * (X[j] - now.o.first) + (Y[j] - now.o.second) * (Y[j] - now.o.second)) {
                p[j][i] = p[j + 1][i];
                from[i][from[i].size() - 1].first = j - 1;
            }
            else {
                // cerr << "XD 233" << endl;
                now = CALC::solve(j, i);
                p[j][i] = now.r;
                from[i].push_back({j - 1, p[j][i]});
            }
            // p[i][j] = p[i][j - 1];
            // for(int k = i; k <= j - 1; ++ k) {
            //     p[i][j] = max(p[i][j], dis[k][j]);
            // } 
            // cerr << i << " " << j << " " << p[i][j] << endl;
        }

    }
    // cerr << clock() - tim << endl;
    for(int i = 0; i <= n; ++ i) {
        for(int j = 0; j <= n; ++ j) {
            f[i][j] = 1e18;
        }
    }
    f[0][0] = 0;
    for(int i = 1; i <= n; ++ i) {
        for(int j = 1; j <= K && j <= i; ++ j) {
            // f[i][j] = 1e15;
            for(auto [k, pp] : from[i]) {
                f[i][j] = min(f[i][j], f[k][j - 1] + pp);
            }
            f[i][j] = min(f[i][j], f[j - 1][j - 1] + p[j][i]); 
            // for(int k = 0ll; k <= i - 1; ++ k) {
            //     // if(i == 1 && j == 1) {
            //     //     cerr << p[k + 1][i] << endl;
            //     // }
            //     f[i][j] = min(f[i][j], f[k][j - 1] + p[k + 1][i]);
            // }
            // if(i <= 20) cerr << i << " " << j << " " << f[i][j] << endl;
        }
    }
    cout << fixed << setprecision(20) << f[n][K] << endl;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

100 23 213

output:

1319350480.80073253868613392115

result:

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

Test #2:

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

input:

10 1 1060

output:

1042753143.34516768658068031073

result:

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

Test #3:

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

input:

10 10 2373

output:

0.00000000000000000000

result:

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

Test #4:

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

input:

10 2 3396

output:

1236610536.94692303123883903027

result:

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

Test #5:

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

input:

10 3 1998

output:

973790809.82244422752410173416

result:

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

Test #6:

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

input:

10 4 562

output:

910867389.90693292632931843400

result:

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

Test #7:

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

input:

10 5 6048

output:

818240814.71051499928580597043

result:

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

Test #8:

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

input:

10 6 2524

output:

500106979.34677627484779804945

result:

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

Test #9:

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

input:

10 7 5415

output:

559478971.43200588668696582317

result:

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

Test #10:

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

input:

10 8 1438

output:

500309745.46276999363908544183

result:

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

Test #11:

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

input:

10 9 3172

output:

162279748.87534517394669819623

result:

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

Test #12:

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

input:

100 1 8316

output:

1320052902.15229025273583829403

result:

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

Test #13:

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

input:

100 100 4179

output:

0.00000000000000000000

result:

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

Test #14:

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

input:

100 12 3405

output:

1329687126.13045487832278013229

result:

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

Test #15:

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

input:

100 16 8378

output:

1338056514.48426947172265499830

result:

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

Test #16:

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

input:

100 2 1858

output:

1310392496.14305807033088058233

result:

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

Test #17:

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

input:

100 25 4596

output:

1440464106.62292967201210558414

result:

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

Test #18:

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

input:

100 3 5633

output:

1399621082.61427368340082466602

result:

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

Test #19:

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

input:

100 32 7827

output:

1342073760.53223301121033728123

result:

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

Test #20:

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

input:

100 4 3693

output:

1339808706.70986883668228983879

result:

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

Test #21:

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

input:

100 5 2252

output:

1394874243.50570420233998447657

result:

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

Test #22:

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

input:

100 50 4254

output:

1322809748.40528354421257972717

result:

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

Test #23:

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

input:

100 6 53

output:

1364441356.17009881616104394197

result:

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

Test #24:

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

input:

100 64 4337

output:

1180754550.24228397232946008444

result:

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

Test #25:

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

input:

100 7 5366

output:

1423557626.35867972683627158403

result:

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

Test #26:

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

input:

100 8 8509

output:

1353289305.35199563915375620127

result:

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

Test #27:

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

input:

100 9 1423

output:

1228887266.56616691302042454481

result:

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

Test #28:

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

input:

100 91 4806

output:

656574218.50867558678146451712

result:

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

Test #29:

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

input:

100 92 4024

output:

794693428.61622402974171563983

result:

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

Test #30:

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

input:

100 93 606

output:

677641787.48631221166579052806

result:

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

Test #31:

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

input:

100 94 7265

output:

686423239.26260277035180479288

result:

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

Test #32:

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

input:

100 95 8469

output:

328187125.92359506871434859931

result:

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

Test #33:

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

input:

100 96 1079

output:

492964787.62590854504378512502

result:

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

Test #34:

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

input:

100 97 5453

output:

258652807.79065646894741803408

result:

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

Test #35:

score: 0
Accepted
time: 5ms
memory: 20256kb

input:

100 98 1778

output:

159490192.11889069338212721050

result:

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

Test #36:

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

input:

100 99 1825

output:

33793756.32899804244516417384

result:

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

Test #37:

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

input:

1000 1 2453

output:

1486878333.28585741319693624973

result:

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

Test #38:

score: 0
Accepted
time: 62ms
memory: 105548kb

input:

1000 1000 1798

output:

0.00000000000000000000

result:

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

Test #39:

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

input:

1000 125 43

output:

1474031969.51742330531124025583

result:

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

Test #40:

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

input:

1000 128 8107

output:

1440374614.93919765565078705549

result:

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

Test #41:

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

input:

1000 15 6639

output:

1491336935.55362495675217360258

result:

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

Test #42:

score: 0
Accepted
time: 26ms
memory: 107072kb

input:

1000 16 1251

output:

1445211807.11609637481160461903

result:

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

Test #43:

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

input:

1000 2 1303

output:

1468989868.64860226318705826998

result:

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

Test #44:

score: 0
Accepted
time: 29ms
memory: 107012kb

input:

1000 250 4457

output:

1487674970.76601593010127544403

result:

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

Test #45:

score: 0
Accepted
time: 42ms
memory: 107224kb

input:

1000 256 4135

output:

1474218271.51407722756266593933

result:

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

Test #46:

score: 0
Accepted
time: 28ms
memory: 106928kb

input:

1000 3 713

output:

1482496228.99047758639790117741

result:

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

Test #47:

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

input:

1000 31 8139

output:

1494361943.47991948924027383327

result:

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

Test #48:

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

input:

1000 32 7916

output:

1499333171.09386477968655526638

result:

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

Test #49:

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

input:

1000 4 2432

output:

1455826569.03941022325307130814

result:

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

Test #50:

score: 0
Accepted
time: 29ms
memory: 107372kb

input:

1000 5 2457

output:

1452189628.19671406457200646400

result:

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

Test #51:

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

input:

1000 500 8734

output:

1432279300.56627845356706529856

result:

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

Test #52:

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

input:

1000 512 1866

output:

1446804508.03518644720315933228

result:

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

Test #53:

score: 0
Accepted
time: 33ms
memory: 107320kb

input:

1000 6 1580

output:

1490178756.85660347505472600460

result:

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

Test #54:

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

input:

1000 62 3047

output:

1482100829.64671087008900940418

result:

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

Test #55:

score: 0
Accepted
time: 34ms
memory: 107128kb

input:

1000 64 4836

output:

1441850815.85536135151050984859

result:

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

Test #56:

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

input:

1000 7 5269

output:

1473104490.72879835416097193956

result:

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

Test #57:

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

input:

1000 8 2649

output:

1459133296.60662345064338296652

result:

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

Test #58:

score: 0
Accepted
time: 29ms
memory: 103652kb

input:

1000 9 3999

output:

1482914523.38070385192986577749

result:

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

Test #59:

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

input:

1000 991 3610

output:

295501032.47808742886991240084

result:

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

Test #60:

score: 0
Accepted
time: 79ms
memory: 104928kb

input:

1000 992 3030

output:

337274092.65403818787308409810

result:

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

Test #61:

score: 0
Accepted
time: 90ms
memory: 107356kb

input:

1000 993 6980

output:

222375113.10579861071892082691

result:

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

Test #62:

score: 0
Accepted
time: 90ms
memory: 107012kb

input:

1000 994 7222

output:

218007091.69330408808309584856

result:

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

Test #63:

score: 0
Accepted
time: 84ms
memory: 103848kb

input:

1000 995 1323

output:

169577520.22365287452703341842

result:

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

Test #64:

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

input:

1000 996 2761

output:

135524743.91144871484721079469

result:

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

Test #65:

score: 0
Accepted
time: 85ms
memory: 107104kb

input:

1000 997 4946

output:

87043806.42279208861145889387

result:

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

Test #66:

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

input:

1000 998 842

output:

24094936.55119168794408324175

result:

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

Test #67:

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

input:

1000 999 5078

output:

4597519.06465503414119666559

result:

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

Test #68:

score: 0
Accepted
time: 135ms
memory: 195612kb

input:

2000 1 2633

output:

1502350354.49952698952984064817

result:

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

Test #69:

score: 0
Accepted
time: 217ms
memory: 195520kb

input:

2000 1000 6248

output:

1469507093.40421108575537800789

result:

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

Test #70:

score: 0
Accepted
time: 255ms
memory: 197472kb

input:

2000 1024 2507

output:

1448066815.31847893109079450369

result:

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

Test #71:

score: 0
Accepted
time: 138ms
memory: 195588kb

input:

2000 125 3002

output:

1476846542.03189105901401489973

result:

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

Test #72:

score: 0
Accepted
time: 212ms
memory: 195648kb

input:

2000 128 5622

output:

1464957942.64003803953528404236

result:

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

Test #73:

score: 0
Accepted
time: 116ms
memory: 197364kb

input:

2000 15 5891

output:

1490626300.15586719848215579987

result:

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

Test #74:

score: 0
Accepted
time: 150ms
memory: 197388kb

input:

2000 16 1750

output:

1504400245.41498066764324903488

result:

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

Test #75:

score: 0
Accepted
time: 291ms
memory: 197384kb

input:

2000 1990 6698

output:

313951388.40465115415281616151

result:

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

Test #76:

score: 0
Accepted
time: 234ms
memory: 195276kb

input:

2000 1991 80

output:

248800118.67930605853325687349

result:

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

Test #77:

score: 0
Accepted
time: 312ms
memory: 197504kb

input:

2000 1992 4802

output:

257156356.52167949493741616607

result:

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

Test #78:

score: 0
Accepted
time: 318ms
memory: 195340kb

input:

2000 1993 169

output:

197117968.44822481393930502236

result:

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

Test #79:

score: 0
Accepted
time: 358ms
memory: 197596kb

input:

2000 1994 6269

output:

109695555.80885009741905378178

result:

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

Test #80:

score: 0
Accepted
time: 327ms
memory: 197588kb

input:

2000 1995 3452

output:

179563229.39678427306353114545

result:

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

Test #81:

score: 0
Accepted
time: 298ms
memory: 195348kb

input:

2000 1996 2191

output:

84783513.64558957293047569692

result:

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

Test #82:

score: 0
Accepted
time: 333ms
memory: 195460kb

input:

2000 1997 7803

output:

53635859.33998997499293182045

result:

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

Test #83:

score: 0
Accepted
time: 245ms
memory: 195240kb

input:

2000 1998 8341

output:

33466185.81494422792638943065

result:

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

Test #84:

score: 0
Accepted
time: 274ms
memory: 195348kb

input:

2000 1999 6773

output:

2608075.46528326131556241307

result:

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

Test #85:

score: 0
Accepted
time: 130ms
memory: 195332kb

input:

2000 2 4496

output:

1484602254.13100119377486407757

result:

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

Test #86:

score: 0
Accepted
time: 294ms
memory: 195340kb

input:

2000 2000 5384

output:

0.00000000000000000000

result:

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

Test #87:

score: 0
Accepted
time: 245ms
memory: 195456kb

input:

2000 250 1029

output:

1465117434.06310054613277316093

result:

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

Test #88:

score: 0
Accepted
time: 166ms
memory: 195364kb

input:

2000 256 5220

output:

1481878242.21847396995872259140

result:

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

Test #89:

score: 0
Accepted
time: 114ms
memory: 197284kb

input:

2000 3 8403

output:

1489320436.43185326759703457355

result:

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

Test #90:

score: 0
Accepted
time: 114ms
memory: 195308kb

input:

2000 31 6950

output:

1477330995.22513103007804602385

result:

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

Test #91:

score: 0
Accepted
time: 159ms
memory: 195504kb

input:

2000 32 3632

output:

1496222504.64900620549451559782

result:

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

Test #92:

score: 0
Accepted
time: 139ms
memory: 197364kb

input:

2000 4 2987

output:

1477889007.50545904110185801983

result:

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

Test #93:

score: 0
Accepted
time: 159ms
memory: 197612kb

input:

2000 5 2580

output:

1485468254.73749511432833969593

result:

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

Test #94:

score: 0
Accepted
time: 184ms
memory: 197520kb

input:

2000 500 6270

output:

1475788271.02759877173230051994

result:

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

Test #95:

score: 0
Accepted
time: 197ms
memory: 197432kb

input:

2000 512 1864

output:

1470340599.47498554387129843235

result:

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

Test #96:

score: 0
Accepted
time: 149ms
memory: 195484kb

input:

2000 6 8814

output:

1497075189.01349596283398568630

result:

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

Test #97:

score: 0
Accepted
time: 135ms
memory: 197292kb

input:

2000 62 4139

output:

1490927650.97321195178665220737

result:

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

Test #98:

score: 0
Accepted
time: 121ms
memory: 197328kb

input:

2000 64 7700

output:

1494910912.61378340120427310467

result:

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

Test #99:

score: 0
Accepted
time: 151ms
memory: 195436kb

input:

2000 7 8304

output:

1488325857.82198971824254840612

result:

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

Test #100:

score: 0
Accepted
time: 129ms
memory: 197512kb

input:

2000 8 7774

output:

1507136513.17155900492798537016

result:

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

Test #101:

score: 0
Accepted
time: 151ms
memory: 195520kb

input:

2000 9 2618

output:

1492019659.03731627075467258692

result:

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

Test #102:

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

input:

500 1 7674

output:

1463672939.78124983597081154585

result:

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

Test #103:

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

input:

500 125 1629

output:

1420736329.08382735925260931253

result:

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

Test #104:

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

input:

500 15 7376

output:

1465677415.50638791685923933983

result:

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

Test #105:

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

input:

500 250 5627

output:

1411074935.88235804287251085043

result:

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

Test #106:

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

input:

500 3 2245

output:

1437079231.54098125360906124115

result:

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

Test #107:

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

input:

500 31 8072

output:

1487957912.03146134910639375448

result:

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

Test #108:

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

input:

500 62 2415

output:

1454787477.64937737549189478159

result:

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

Test #109:

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

input:

500 7 1586

output:

1459900114.70466071169357746840

result:

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