QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#411047 | #1156. Robots | kwongweng | 76 | 2080ms | 39840kb | C++17 | 1.6kb | 2024-05-14 20:46:12 | 2024-05-14 20:46:13 |
Judging History
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;
}
Details
Tip: Click on the bar to expand more detailed information
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%