QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#411047#1156. Robotskwongweng76 2080ms39840kbC++171.6kb2024-05-14 20:46:122024-05-14 20:46:13

Judging History

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

  • [2024-05-14 20:46:13]
  • 评测
  • 测评结果:76
  • 用时:2080ms
  • 内存:39840kb
  • [2024-05-14 20:46:12]
  • 提交

answer

#include "robots.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> ii;
typedef vector<ii> vii;
typedef long double ld;
typedef vector<vector<ll>> vll;
#define FOR(i, a, b) for(int i = a; i < b; i++)
#define ROF(i, a, b) for(int i = a; i >= b; i--)
#define pb push_back
#define ms memset
#define fi first
#define se second

int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
    sort(X,X+A); sort(Y,Y+B);
    FOR(i,0,T){
        if (W[i]>=X[A-1] && S[i]>=Y[B-1]) return -1;
    }
    int l = 0, r = T+1;
    vii w(T+A);
    FOR(i,0,T) w[i] = {W[i],S[i]};
    FOR(i,T,T+A) w[i] = {X[i-T],0};
    sort(w.begin(), w.end());
    while (r-l>1){
        int mid = (l+r)/2;
        multiset<int> p;
        FOR(i,0,T+A){
            if (w[i].se > 0){
                p.insert(w[i].se); continue;
            }
            int cnt = 0;
            while (!p.empty() && cnt < mid){
                p.erase(--p.end()); cnt++;
            }
        }
        vii rem;
        for (int u : p) rem.pb({u,1});
        FOR(i,0,B) rem.pb({Y[i],0});
        sort(rem.begin(), rem.end());
        multiset<int> q;
        FOR(i,0,rem.size()){
            if (rem[i].se>0){
                q.insert(rem[i].fi); continue;
            }
            int cnt = 0;
            while (!q.empty() && cnt < mid){
                q.erase((--q.end())); cnt++;
            }
        }
        if (q.empty()){
            r=mid;
        }else{
            l=mid;
        }
    }
    return r;
}

詳細信息

Subtask #1:

score: 14
Accepted

Test #1:

score: 14
Accepted
time: 1ms
memory: 5872kb

input:

1 1 2
13
13
5 6
13 13

output:

-1

result:

ok single line: '-1'

Test #2:

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

input:

0 2 2

20 10
7 10
13 10

output:

2

result:

ok single line: '2'

Test #3:

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

input:

2 0 2
10 20

10 7
10 13

output:

2

result:

ok single line: '2'

Test #4:

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

input:

1 1 2
13
13
15 6
5 16

output:

1

result:

ok single line: '1'

Test #5:

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

input:

0 2 2

15 15
7 8
5 6

output:

1

result:

ok single line: '1'

Test #6:

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

input:

2 0 2
15 15

7 8
5 6

output:

1

result:

ok single line: '1'

Test #7:

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

input:

2 0 2
20 1

10 10
10 10

output:

2

result:

ok single line: '2'

Subtask #2:

score: 0
Time Limit Exceeded

Test #8:

score: 14
Accepted
time: 2080ms
memory: 32824kb

input:

50000 0 500000
1957680000 64280000 235160000 1384760000 1279320000 1005400000 1481760000 1129920000 1774640000 494160000 763120000 419640000 1742880000 1083000000 278360000 64040000 576880000 1479760000 1872320000 158480000 1183880000 81320000 249920000 30920000 1909240000 870920000 842280000 445640...

output:

17

result:

ok single line: '17'

Test #9:

score: 0
Accepted
time: 70ms
memory: 11692kb

input:

50000 0 500000
1259308694 1722606921 1479714896 1475931297 1942320254 1106961993 1138541861 1203363162 1463675587 1275336085 1847766630 1321488338 1222281203 1591977596 1409525422 1599394067 1145145532 1323526439 1598712171 1714056360 1476058962 1328447976 1935622082 1438076232 1341274687 1862703150...

output:

-1

result:

ok single line: '-1'

Test #10:

score: 0
Accepted
time: 37ms
memory: 6672kb

input:

50000 0 50000
113928 75954 27813 115923 126882 62226 23610 50853 75387 41997 41316 45291 109398 32691 53328 120774 113403 75204 143499 136305 2766 4464 134799 7683 14460 87384 12351 103104 59130 17037 129444 97344 145227 146124 27390 123153 66891 70968 61710 51729 103593 9702 107829 22188 118152 962...

output:

2

result:

ok single line: '2'

Test #11:

score: 0
Accepted
time: 482ms
memory: 30836kb

input:

50000 0 500000
138858 89022 139041 109101 28452 78147 110283 112965 95913 2007 37164 6264 147498 143694 12576 3606 104232 96870 67764 62778 121602 58416 119397 35865 71124 79884 62370 93516 133611 115716 55941 146244 100728 52704 55095 15102 135777 59718 7869 131775 33159 122232 22851 121371 59238 8...

output:

11

result:

ok single line: '11'

Test #12:

score: 0
Accepted
time: 1226ms
memory: 39840kb

input:

50000 0 500000
776960000 773040000 1171760000 1106920000 1732640000 446960000 890920000 1737520000 183680000 728320000 1966120000 942880000 1218000000 694600000 1128640000 1696200000 1193000000 1572880000 532400000 1039840000 1833680000 1441840000 1447480000 553240000 366480000 515920000 1723560000 ...

output:

15

result:

ok single line: '15'

Test #13:

score: -14
Time Limit Exceeded

input:

50000 0 500000
1387853151 1101982239 1390128723 1447889751 1825875294 1064550393 1343204970 1060204064 1069119716 1342433657 1845505214 1670914465 1462776488 1460089570 1107081731 1950533753 1254549911 1866646965 1625749264 1138872479 1104010740 1231654841 1769368758 1137413788 1611385869 1233773347...

output:


result:


Subtask #3:

score: 25
Accepted

Dependency #1:

100%
Accepted

Test #14:

score: 25
Accepted
time: 1ms
memory: 5824kb

input:

3 2 10
6 2 9
4 7
4 6
8 5
2 3
7 9
1 8
5 1
3 3
8 7
7 6
10 5

output:

3

result:

ok single line: '3'

Test #15:

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

input:

2 1 3
2 5
2
3 1
5 3
2 2

output:

-1

result:

ok single line: '-1'

Test #16:

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

input:

25 25 50
18 51 45 57 63 54 30 3 24 21 66 48 6 75 42 72 15 69 39 12 27 9 60 36 33
37 35 13 5 45 43 7 31 11 3 21 1 29 17 15 23 47 41 33 27 9 19 39 49 25
80 662167866
41 854818619
59 750281022
32 713696017
137 1142260087
35 1705242223
65 375567545
107 321944609
68 1918798449
62 1099136337
122 169708110...

output:

-1

result:

ok single line: '-1'

Test #17:

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

input:

49 1 50
63 27 87 54 60 105 147 99 30 45 9 72 48 33 24 51 120 126 36 42 66 141 108 69 78 57 123 3 135 90 93 81 129 111 114 12 75 21 18 132 144 15 102 117 39 138 96 6 84
10
124 15
73 15
67 15
40 15
118 15
112 15
10 15
130 15
28 15
127 15
100 15
16 15
119 5
55 15
121 15
13 15
58 15
139 15
7 15
79 15
64...

output:

2

result:

ok single line: '2'

Test #18:

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

input:

1 49 50
10
81 129 135 78 27 96 42 132 45 144 105 18 93 108 138 102 147 90 87 120 39 3 84 63 6 72 123 54 24 30 117 12 66 114 21 75 126 33 57 36 15 69 9 141 99 51 48 111 60
15 22
15 130
5 80
15 139
15 34
15 127
15 100
15 31
15 1
15 91
15 112
15 73
15 28
15 133
15 106
15 97
15 145
15 61
15 94
15 49
15 ...

output:

2

result:

ok single line: '2'

Test #19:

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

input:

25 25 50
1040000000 560000000 1760000000 1600000000 720000000 240000000 1200000000 1440000000 880000000 320000000 960000000 1120000000 480000000 1920000000 800000000 160000000 400000000 640000000 1680000000 1840000000 1360000000 1520000000 80000000 2000000000 1280000000
1920000000 480000000 10400000...

output:

-1

result:

ok single line: '-1'

Test #20:

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

input:

24 26 50
416666665 1416666661 499999998 1333333328 1083333329 1999999992 1916666659 583333331 999999996 1833333326 166666666 1749999993 249999999 833333330 1666666660 916666663 1583333327 333333332 666666664 749999997 1166666662 83333333 1499999994 1249999995
1307692292 1692307672 1923076900 3076923...

output:

2

result:

ok single line: '2'

Subtask #4:

score: 37
Accepted

Dependency #3:

100%
Accepted

Test #21:

score: 37
Accepted
time: 11ms
memory: 8676kb

input:

500 500 10000
175769951 78234442 1989276125 579229354 1738605419 248650831 1893061510 1407903740 1171874474 1768669963 1239985614 979317232 887530302 529213821 1493976544 567840865 536061097 207463241 290134169 1673628081 1493976544 1823996536 587655611 1673628081 1138738442 675708366 372215090 9304...

output:

11

result:

ok single line: '11'

Test #22:

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

input:

500 500 10000
1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 1999907172 ...

output:

10

result:

ok single line: '10'

Test #23:

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

input:

50 50 50
51 7 77 65 57 85 13 83 9 71 87 47 31 89 43 99 61 5 53 95 55 39 45 93 73 81 1 29 15 37 49 3 27 91 35 21 41 67 69 33 25 97 75 79 63 19 17 23 11 59
93 111 108 54 96 114 45 3 129 6 105 69 84 99 81 21 63 123 141 126 27 87 147 36 42 78 117 9 144 72 60 18 138 135 15 30 48 57 75 150 12 51 66 102 13...

output:

2

result:

ok single line: '2'

Test #24:

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

input:

512 488 10000
281250000 562500000 1753906250 1312500000 667968750 1738281250 207031250 195312500 1667968750 550781250 1500000000 1382812500 652343750 300781250 488281250 1613281250 156250000 183593750 1789062500 468750000 1300781250 1792968750 375000000 1882812500 1710937500 1363281250 574218750 132...

output:

10

result:

ok single line: '10'

Subtask #5:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

0%