QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#105292#5505. Great Chasecciafrino#TL 423ms15556kbC++171.0kb2023-05-13 21:06:232023-05-13 21:06:25

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-13 21:06:25]
  • 评测
  • 测评结果:TL
  • 用时:423ms
  • 内存:15556kb
  • [2023-05-13 21:06:23]
  • 提交

answer

#include <bits/stdc++.h>
//G
using namespace std;
double mint, calc;
vector <double> polvn (400001);
vector <double> polpn (400001);
vector <double> polvp (400001);
vector <double> polpp (400001);

int main() {
    cin.tie(nullptr)->sync_with_stdio(false);
    long long int z, n, nn, np, v, pi, vi;
    cin >> z;
    while (z--){
        mint = 100000000000000;
        np = 0;
        nn = 0;
        cin >> n >> v;
        while (n--){
            cin >> pi >> vi;
            if (pi < 0){
                polpn[nn] = pi;
                polvn[nn] = vi;
                nn ++;
            } else{
                polpp[np] = pi;
                polvp[np] = vi;
                np ++;
            }
        } for (int i = 0; i < nn; i++){
            for (int j = 0; j < np; j++){
                calc = (polpp[j] - polpn[i])/(polvp[j] + polvn[i]);
                mint = min(mint, calc);
            }
        }
        cout << fixed << setprecision(8); 
        cout << mint*v << "\n";

    } return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 10ms
memory: 15500kb

input:

3
4 9
10 2
-7 2
-6 1
7 1
2 8
-1 7
1 6
2 3
-1000000000000 1
1000000000000 1

output:

38.25000000
1.23076923
3000000000000.00000000

result:

ok 3 numbers

Test #2:

score: 0
Accepted
time: 423ms
memory: 15556kb

input:

10000
200 997007
405524182320 754760
686939601648 419804
687047488212 715566
1446157132 4594
-670522037 4673
763634629282 253755
424307411732 275041
1582708381 8473
-667425982 4622
-522841486 1427
702430907988 460271
1405423646 1060
1497754648 6227
883363410675 723547
56899800372 46435
-810216390 64...

output:

145405766328.34912109
16414958969.72728157
5202715639.83518314
321977234.15632588
45384199210.22168732
183885744.76923075
1708925225.23047233
89786664971.55793762
13924365606.28738976
412975327.55555558
965508404.51210141
4703493416.28837585
352961619.38104385
5575125771.79879761
341191687.00011623
...

result:

ok 10000 numbers

Test #3:

score: -100
Time Limit Exceeded

input:

93
15435 968117
4196666 184
-5069875 255
-9782648 980
-1978138 176
9333323 764
-4323540 12
-8442049 319
-5371878 137
2881306 10
-4050629 133
-4659099 59
-5189169 320
-2256647 99
-3686648 37
1059255 33
-223142 20
8040933 408
8407764 705
694547 38
-7913614 746
-3573355 132
5919585 189
-3756662 94
-795...

output:


result: