QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#418699 | #1252. Floyd-Warshall | zlt | AC ✓ | 380ms | 21628kb | C++14 | 2.7kb | 2024-05-23 15:12:32 | 2024-05-23 15:12:32 |
Judging History
answer
#include <bits/stdc++.h>
#define pb emplace_back
#define fst first
#define scd second
#define mkp make_pair
#define mems(a, x) memset((a), (x), sizeof(a))
using namespace std;
typedef long long ll;
typedef double db;
typedef unsigned long long ull;
typedef long double ldb;
typedef pair<ll, ll> pii;
const int maxn = 2020;
const int inf = 0x3f3f3f3f;
int n, m, f[maxn][maxn];
bitset<maxn> b[maxn], in[maxn], out[maxn];
bool vis[maxn];
vector<pii> G[maxn];
struct node {
int u, d;
node(int a = 0, int b = 0) : u(a), d(b) {}
};
inline bool operator < (const node &a, const node &b) {
return a.d > b.d;
}
inline void dij1(int S, int *f) {
priority_queue<node> pq;
mems(vis, 0);
pq.emplace(S, 0);
f[S] = 0;
while (pq.size()) {
int u = pq.top().u;
pq.pop();
if (vis[u]) {
continue;
}
vis[u] = 1;
for (pii p : G[u]) {
int v = p.fst, d = p.scd;
if (f[v] > f[u] + d) {
f[v] = f[u] + d;
if (!vis[v]) {
pq.emplace(v, f[v]);
}
}
}
}
for (pii p : G[S]) {
if (p.scd == f[p.fst]) {
out[S].set(p.fst);
in[p.fst].set(S);
}
}
}
inline void dij2(int S, int *f) {
priority_queue<node> pq;
mems(vis, 0);
pq.emplace(S, 0);
f[S] = 0;
while (pq.size()) {
int u = pq.top().u;
pq.pop();
if (vis[u]) {
continue;
}
vis[u] = 1;
for (pii p : G[u]) {
int v = p.fst, d = p.scd;
if (f[v] > f[u] + d) {
f[v] = f[u] + d;
b[v] = b[u];
// printf("%d %d\n", u, v);
if (u != S) {
b[v].set(u);
}
if (!vis[v]) {
pq.emplace(v, f[v]);
}
} else if (f[v] == f[u] + d) {
b[v] |= b[u];
if (u != S) {
b[v].set(u);
}
}
}
}
}
void solve() {
scanf("%d%d", &n, &m);
while (m--) {
int u, v, d;
scanf("%d%d%d", &u, &v, &d);
G[u].pb(v, d);
}
mems(f, 0x3f);
for (int i = 1; i <= n; ++i) {
dij1(i, f[i]);
}
mems(f, 0x3f);
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
b[j].reset();
}
dij2(i, f[i]);
// for (int j = 1; j <= n; ++j) {
// for (int k = 1; k <= n; ++k) {
// printf("%d%c", b[j].test(k), " \n"[k == n]);
// }
// }
// putchar('\n');
for (int j = 1; j <= n; ++j) {
if ((b[j] & out[i] & in[j]).any()) {
out[i].set(j);
in[j].set(i);
}
}
}
int ans = 0;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
if (i != j && f[i][j] != inf && !out[i].test(j)) {
// printf("%d %d\n", i, j);
++ans;
}
}
}
printf("%d\n", ans);
}
int main() {
// freopen("floyd.in", "r", stdin);
// freopen("floyd.out", "w", stdout);
int T = 1;
// scanf("%d", &T);
while (T--) {
solve();
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 4ms
memory: 19772kb
input:
4 5 2 3 4 3 4 3 4 2 2 1 3 1 1 2 9
output:
1
result:
ok answer is '1'
Test #2:
score: 0
Accepted
time: 0ms
memory: 20104kb
input:
2 1 1 2 1000
output:
0
result:
ok answer is '0'
Test #3:
score: 0
Accepted
time: 0ms
memory: 20684kb
input:
2 1 2 1 420
output:
0
result:
ok answer is '0'
Test #4:
score: 0
Accepted
time: 2ms
memory: 19984kb
input:
2 2 1 2 69 2 1 333
output:
0
result:
ok answer is '0'
Test #5:
score: 0
Accepted
time: 0ms
memory: 20208kb
input:
10 9 9 8 1 8 6 1 6 3 1 3 7 1 7 4 1 4 10 1 10 2 1 2 1 1 1 5 1
output:
11
result:
ok answer is '11'
Test #6:
score: 0
Accepted
time: 0ms
memory: 19936kb
input:
56 3000 48 41 4 55 29 10 44 43 6 25 40 10 50 19 8 55 9 10 44 50 10 52 44 6 49 8 10 25 50 9 51 32 10 7 27 10 3 34 10 9 15 9 7 43 9 16 31 7 49 37 10 14 26 8 48 16 9 43 27 8 30 38 5 2 56 7 32 15 10 45 17 7 24 2 7 37 13 8 46 15 10 54 30 7 53 13 5 8 15 9 19 9 9 43 12 10 56 29 9 24 19 6 19 41 10 3 33 4 37...
output:
125
result:
ok answer is '125'
Test #7:
score: 0
Accepted
time: 0ms
memory: 21548kb
input:
57 2999 49 8 92617 54 15 86366 1 24 65590 26 54 24795 27 1 93972 13 5 1374 7 19 54226 56 38 59634 19 32 21681 14 50 1067 52 46 55173 49 57 17737 32 54 92790 12 21 81675 32 49 51378 36 34 19216 53 49 6416 37 40 74173 1 26 12790 27 9 13430 23 45 88138 41 49 4989 20 16 24279 1 32 75981 14 32 1262 24 22...
output:
673
result:
ok answer is '673'
Test #8:
score: 0
Accepted
time: 6ms
memory: 20228kb
input:
100 3000 8 81 91278 63 76 73604 29 13 19497 56 59 70573 51 44 31513 20 76 50562 4 44 73588 2 37 89004 28 59 46963 35 86 85758 46 4 26740 2 21 36251 25 6 65104 66 100 68532 39 1 26279 34 76 64068 35 65 10091 81 69 90404 60 52 65886 69 84 75235 91 22 28935 17 58 34520 31 65 94850 63 98 57626 52 57 748...
output:
3736
result:
ok answer is '3736'
Test #9:
score: 0
Accepted
time: 13ms
memory: 20776kb
input:
256 3000 212 114 100000 22 222 100000 22 104 100000 43 5 100000 61 246 100000 147 110 100000 110 231 100000 115 73 100000 252 153 99999 204 222 100000 123 137 100000 176 104 100000 75 232 100000 197 241 99999 20 246 100000 96 38 100000 6 147 100000 82 106 100000 8 198 100000 201 22 100000 126 30 100...
output:
5958
result:
ok answer is '5958'
Test #10:
score: 0
Accepted
time: 19ms
memory: 20764kb
input:
256 3000 225 220 1 23 199 6 248 87 1 173 35 12 79 144 1 139 66 11 6 41 1 198 119 1 6 192 20 184 33 1 125 162 5 91 65 13 143 94 1 75 167 18 67 247 14 179 76 1 239 212 32 75 216 1 44 28 8 206 111 1 177 89 1 111 112 7 199 100 4 45 151 228 95 9 544 234 137 1 96 105 2 91 239 1 175 149 1 107 108 103 196 1...
output:
11645
result:
ok answer is '11645'
Test #11:
score: 0
Accepted
time: 325ms
memory: 21596kb
input:
2000 3000 1795 1665 75489 729 520 21368 1392 1600 24101 1361 1402 86448 86 1802 92059 834 176 72944 1838 1892 99935 1848 1587 57889 342 191 63799 1035 599 1425 1415 1150 5360 927 1410 49846 1784 457 89784 154 331 65302 91 1229 14915 1868 663 94060 1928 1579 43253 264 1605 59722 352 1084 66334 615 89...
output:
1149309
result:
ok answer is '1149309'
Test #12:
score: 0
Accepted
time: 290ms
memory: 21608kb
input:
2000 3000 608 726 1 1843 1049 1 776 714 1 474 554 1 693 299 1 782 999 1 511 1186 1 336 233 1 37 293 1 372 485 1 35 1451 1 1516 1853 1 673 96 1 464 900 1 903 1047 1 1899 1579 1 783 809 1 286 329 1 1609 742 1 461 1482 1 1438 141 1 974 705 1 1629 1883 1 1792 32 1 381 1099 1 1467 334 1 143 1816 1 1657 2...
output:
1076420
result:
ok answer is '1076420'
Test #13:
score: 0
Accepted
time: 319ms
memory: 21608kb
input:
2000 3000 444 1609 10 1155 154 10 1415 503 9 947 86 9 1349 1441 9 1101 1115 10 850 1775 10 112 902 8 1359 1125 10 494 1397 10 1923 120 5 340 958 10 1013 147 7 646 877 8 447 1679 8 1105 78 9 143 1624 10 1461 1295 8 1271 1823 8 1923 1838 10 1149 1725 10 367 547 10 659 47 7 1586 125 9 314 1633 9 1377 1...
output:
1189567
result:
ok answer is '1189567'
Test #14:
score: 0
Accepted
time: 380ms
memory: 21292kb
input:
2000 3000 1814 1819 244 1188 1852 1003 404 1586 26 1759 1341 382 928 1232 12 1694 1080 703 1042 1478 62 1823 1708 592 673 1367 1 990 659 1 225 880 445 1462 177 79 526 300 503 582 1214 53 687 104 407 621 984 15 1872 1104 6 40 1085 523 949 461 731 1487 471 574 1733 1485 386 1410 1450 1 1459 1662 428 1...
output:
1309672
result:
ok answer is '1309672'
Test #15:
score: 0
Accepted
time: 325ms
memory: 21400kb
input:
2000 3000 1053 1850 42094 1598 1823 88743 1532 1609 70994 107 852 98485 757 1090 57282 1857 180 55778 1792 1588 99444 740 1555 83489 1206 797 16027 1698 1670 96259 61 112 74362 1577 845 95416 951 1400 99946 1980 49 91429 1460 1237 70474 1678 511 82876 1865 1170 40806 1460 1613 99224 1530 799 26062 1...
output:
1250419
result:
ok answer is '1250419'
Test #16:
score: 0
Accepted
time: 339ms
memory: 21612kb
input:
2000 2999 697 47 1298 178 322 3037 153 1602 4176 1687 1707 640 1043 1090 5175 1667 129 7237 1181 378 639 1255 928 10792 1158 1813 509 1437 1042 16385 1623 1895 15125 306 1394 8189 488 1 319 676 1483 12074 1781 1155 22808 1056 283 4570 421 1967 7926 1850 128 1668 1661 1079 298 1579 1120 12151 775 696...
output:
1129824
result:
ok answer is '1129824'
Test #17:
score: 0
Accepted
time: 151ms
memory: 20480kb
input:
2000 1 548 566 1
output:
0
result:
ok answer is '0'
Test #18:
score: 0
Accepted
time: 188ms
memory: 21540kb
input:
2000 1999 91 92 39845 1258 1259 26429 1191 1192 36014 161 162 9589 922 923 54763 144 145 95153 1919 1920 1571 671 672 7642 808 809 85259 452 453 92276 1029 1030 39411 1551 1552 75683 176 177 32293 441 442 21630 1555 1556 74529 273 274 44030 1201 1202 39801 775 776 40212 1138 1139 39423 1113 1114 409...
output:
0
result:
ok answer is '0'
Test #19:
score: 0
Accepted
time: 185ms
memory: 21292kb
input:
2000 1999 1524 1523 77402 803 802 2994 539 538 31756 1239 1238 35528 874 873 8345 798 797 88122 1636 1635 35816 969 968 74279 410 409 95882 1816 1815 53968 880 879 39639 1666 1665 44144 1995 1994 23674 1458 1457 56707 1455 1454 68915 1581 1580 24798 1074 1073 24282 466 465 53122 1008 1007 28881 1323...
output:
0
result:
ok answer is '0'
Test #20:
score: 0
Accepted
time: 221ms
memory: 21300kb
input:
2000 1999 359 1165 1 388 1220 1 1841 1811 1 1349 1080 1 457 983 1 239 921 1 79 1944 1 898 1665 1 901 734 1 732 30 1 536 188 1 1659 700 1 1153 398 1 1551 808 1 969 879 1 1009 1457 1 1024 952 1 1575 1316 1 6 335 1 1171 1842 1 1030 891 1 208 1731 1 234 1243 1 1161 6 1 1792 1608 1 927 568 1 1593 1083 1 ...
output:
1979392
result:
ok answer is '1979392'
Test #21:
score: 0
Accepted
time: 222ms
memory: 21272kb
input:
2000 1999 172 1368 11328 270 133 2966 375 400 8842 956 1853 3184 1969 1454 9647 244 857 9067 88 1736 10523 707 335 10495 515 196 4376 766 1367 4155 915 12 10690 1701 36 5595 846 1474 7869 18 1322 4120 486 734 8197 1788 1876 11685 159 1182 3683 285 1991 11713 1143 1533 1259 1512 1324 2996 262 716 354...
output:
1978439
result:
ok answer is '1978439'
Test #22:
score: 0
Accepted
time: 227ms
memory: 21540kb
input:
1999 1998 42 127 64515 1381 470 37650 900 1061 85261 1691 1146 26154 1206 988 36767 1304 378 13917 1487 1339 87686 1244 232 75572 675 1997 26237 421 1804 50451 1453 1644 61222 373 1065 97805 253 1835 24907 842 1196 39746 176 1859 58668 1714 1222 70866 510 768 1148 1702 318 22758 596 1896 43378 380 1...
output:
1978354
result:
ok answer is '1978354'
Test #23:
score: 0
Accepted
time: 201ms
memory: 21304kb
input:
2000 1999 1659 1660 703 1516 1519 1 1270 1271 817 1363 1360 725 1391 1385 667 1611 1609 412 811 814 753 511 513 760 191 189 421 1779 1778 469 1348 1345 698 1210 1211 511 1823 1820 910 962 959 861 86 87 862 963 962 876 1423 1425 737 1326 1327 225 1432 1434 99 58 56 441 1903 1906 664 209 211 957 231 2...
output:
0
result:
ok answer is '0'
Test #24:
score: 0
Accepted
time: 191ms
memory: 21572kb
input:
2000 1999 1102 103 4268 1995 996 7152 1734 735 2310 664 1664 1968 1811 812 9188 1170 171 6777 1151 152 134 1390 391 3559 784 1784 6173 1952 953 8652 1099 100 3418 340 1340 4248 419 1419 147 1649 650 599 1141 142 2657 17 1017 461 330 1330 6919 1301 302 5025 781 1781 58 1885 886 7309 322 1322 449 681 ...
output:
997002
result:
ok answer is '997002'
Test #25:
score: 0
Accepted
time: 205ms
memory: 21268kb
input:
2000 1999 1109 1110 5952 1345 1347 30510 1008 1009 3020 938 939 71618 1267 1253 48041 1963 1964 86697 445 444 86263 33 35 80561 1426 1429 26332 791 794 63390 32 33 88748 1381 1384 88735 862 863 10136 800 801 51165 605 607 59306 1709 1710 75932 175 172 84129 1483 1479 9933 1141 1142 9517 1278 1277 49...
output:
1990461
result:
ok answer is '1990461'
Test #26:
score: 0
Accepted
time: 200ms
memory: 21300kb
input:
2000 1999 707 702 41368 130 129 12294 994 997 70422 484 483 86369 680 681 37445 1647 1645 85131 1801 1800 23130 1637 1636 10198 984 986 95777 1956 1955 97820 648 646 56847 322 319 30037 1366 1364 34034 1608 1611 12551 1353 1354 5454 1714 1716 61518 634 633 77797 581 580 33666 727 724 79342 372 371 5...
output:
11960
result:
ok answer is '11960'
Test #27:
score: 0
Accepted
time: 201ms
memory: 21264kb
input:
2000 1999 1882 1881 94634 242 245 49876 1687 1688 21376 2 51 55874 446 447 89198 1274 1271 92188 929 931 17519 1895 1893 39076 789 788 47545 96 94 46380 1339 1340 19735 914 916 71503 1796 1795 79173 1799 1800 61234 122 123 4388 831 830 38116 227 226 33054 156 153 71404 1152 1151 76975 964 963 3150 5...
output:
72126
result:
ok answer is '72126'
Test #28:
score: 0
Accepted
time: 201ms
memory: 21336kb
input:
2000 1999 344 343 2689 365 364 54840 298 299 94300 673 672 39994 136 172 45868 256 262 66614 658 659 92463 1040 1043 90338 627 625 13957 772 773 13650 69 23 8353 1902 1900 83286 645 646 56487 603 605 30989 1557 1554 38013 1148 1147 20450 1510 1509 26098 1018 1019 45121 1960 1959 23220 1245 1250 7466...
output:
386836
result:
ok answer is '386836'
Test #29:
score: 0
Accepted
time: 207ms
memory: 21544kb
input:
2000 1999 1034 1035 56512 1755 1756 47905 769 768 81633 1584 1585 9205 1470 1479 58829 735 734 24660 1429 1428 8461 34 36 63010 1242 1243 89468 575 576 86979 218 216 41076 1905 1906 16119 760 759 73877 979 980 79563 231 229 15712 930 929 32831 406 407 40397 234 231 13289 319 321 38967 1832 1833 2168...
output:
405368
result:
ok answer is '405368'
Test #30:
score: 0
Accepted
time: 204ms
memory: 21296kb
input:
2000 1999 889 887 45766 1256 1252 35172 203 204 388 1948 1951 38681 1405 1408 80290 1023 1025 40350 498 499 47569 1115 1116 65946 652 648 92893 658 659 22435 1677 1674 95646 1949 1944 52685 1935 1936 1860 1820 1819 80018 188 181 91294 606 604 31073 1576 1578 40637 1962 1961 79420 1439 1438 76181 121...
output:
1388540
result:
ok answer is '1388540'
Test #31:
score: 0
Accepted
time: 193ms
memory: 21544kb
input:
2000 1999 119 120 15908 1496 1497 14316 1980 1981 44298 565 566 59096 576 577 82276 681 682 12775 220 221 8596 1349 1350 65080 1275 1276 25101 981 982 55433 1715 1716 5563 1879 1880 42785 958 959 58351 758 759 31864 1278 1279 6280 654 655 743 351 352 42220 1242 1243 35070 1911 1912 689 1406 1407 201...
output:
968876
result:
ok answer is '968876'
Test #32:
score: 0
Accepted
time: 196ms
memory: 21576kb
input:
2000 1999 115 116 89821 472 473 83095 1709 1710 86664 212 213 78195 1801 1802 42442 539 540 91164 529 530 56058 566 567 58622 314 315 50018 117 118 2553 874 875 3341 1069 1070 49648 121 122 52277 1969 1970 10074 29 30 20331 230 231 19258 1840 1841 54644 142 143 40306 947 948 990 1702 1703 18343 1988...
output:
1649834
result:
ok answer is '1649834'
Test #33:
score: 0
Accepted
time: 288ms
memory: 21276kb
input:
2000 3000 1536 1535 99128 872 871 74561 1580 1581 41317 1979 1980 29726 808 809 20029 927 923 72750 1219 1220 72152 620 618 11873 1149 1150 45479 117 118 64338 574 575 74499 740 741 75657 1430 1431 80648 590 586 84836 173 174 24693 944 945 75035 1831 1828 61478 198 196 60699 650 651 24355 143 144 21...
output:
995874
result:
ok answer is '995874'
Test #34:
score: 0
Accepted
time: 154ms
memory: 21576kb
input:
1500 2998 303 302 93588 949 948 28402 245 244 36174 681 680 77587 1037 1038 88286 824 823 13193 258 259 76182 960 961 93734 55 56 4855 993 992 18607 23 24 51704 1438 1437 10651 766 767 29666 418 419 38440 37 36 12631 1375 1374 78174 1428 1429 37222 258 257 56669 603 602 90159 672 671 72559 1233 1232...
output:
0
result:
ok answer is '0'
Test #35:
score: 0
Accepted
time: 145ms
memory: 20944kb
input:
1450 2898 572 571 27125 718 717 43464 852 853 51140 502 503 84851 975 974 69555 534 535 26597 533 534 98250 924 923 39036 1442 1441 50660 1319 1320 86775 405 404 72925 533 532 28036 239 240 93549 166 167 9748 870 871 52360 207 208 16218 347 348 1013 883 884 4844 980 981 88748 743 742 65845 289 290 7...
output:
0
result:
ok answer is '0'
Test #36:
score: 0
Accepted
time: 232ms
memory: 21576kb
input:
2000 2000 1158 1159 8454 1791 1792 23159 597 598 5800 570 571 12352 1070 1071 11139 559 560 14304 1064 1065 22115 853 854 3336 1745 1746 9370 556 557 14036 5 6 3921 1072 1073 15543 1063 1064 12693 390 391 21157 303 304 3347 235 236 17400 1759 1760 14434 1477 1478 17603 1233 1234 5093 1410 1411 13323...
output:
1995003
result:
ok answer is '1995003'
Test #37:
score: 0
Accepted
time: 245ms
memory: 21536kb
input:
2000 2001 1192 1193 4456 1685 1686 10773 12 13 1793 1161 1162 3735 449 450 4030 1811 1812 9857 324 325 10391 737 738 188 1086 1087 8784 1507 1508 2844 1885 1886 5891 1037 1038 3000 166 167 7709 1316 1317 11700 34 35 7270 1857 1858 2645 684 685 182 430 431 8956 196 197 444 1087 1088 4364 60 61 8813 1...
output:
1994488
result:
ok answer is '1994488'
Test #38:
score: 0
Accepted
time: 252ms
memory: 21316kb
input:
2000 2000 958 125 18485 125 1227 853 1227 1780 23720 1780 1223 16655 1223 673 17937 673 230 68180 230 577 53378 577 1115 59922 1115 1668 89074 1668 718 63917 718 929 7713 929 130 89960 130 1924 61205 1924 294 69511 294 50 20474 50 1887 38310 1887 535 36302 535 452 28113 452 1268 71007 1268 1438 4201...
output:
3978157
result:
ok answer is '3978157'
Test #39:
score: 0
Accepted
time: 252ms
memory: 21300kb
input:
2000 2000 331 563 1 563 586 1 586 108 1 108 1899 1 1899 915 1 915 776 1 776 522 1 522 1076 1 1076 559 1 559 1021 1 1021 1619 1 1619 1367 1 1367 1168 1 1168 131 1 131 650 1 650 418 1 418 1838 1 1838 1803 1 1803 1252 1 1252 1599 1 1599 730 1 730 37 1 37 948 1 948 864 1 864 1494 1 1494 265 1 265 1416 1...
output:
3976278
result:
ok answer is '3976278'
Test #40:
score: 0
Accepted
time: 210ms
memory: 21624kb
input:
2000 3000 1230 970 1 405 71 1 394 789 1 1956 387 1 990 770 1 966 1732 1 619 699 1 1854 1508 1 1902 1731 1 1375 1750 1 1812 896 1 1141 1511 1 781 1163 1 1309 1658 1 426 1500 1 928 862 1 122 1712 1 85 340 1 662 1294 1 165 555 1 1862 1181 1 1550 1758 1 1672 706 1 944 686 1 1580 1799 1 764 1116 1 490 79...
output:
477241
result:
ok answer is '477241'
Test #41:
score: 0
Accepted
time: 164ms
memory: 21312kb
input:
2000 3000 308 331 50144 208 239 30870 1844 1845 1171 1588 1595 90764 709 702 97618 412 399 71461 875 859 62958 101 143 72059 1789 1778 40163 1560 1564 90636 1868 1846 97003 1798 1809 36379 726 723 26543 97 108 68336 720 694 10723 1374 1385 79255 669 655 39789 742 752 86913 1243 1234 1397 385 369 705...
output:
214479
result:
ok answer is '214479'
Test #42:
score: 0
Accepted
time: 173ms
memory: 21320kb
input:
2000 3000 1223 1217 8358 890 877 6476 1219 1208 8978 1341 1334 10828 497 484 11476 660 639 11852 710 686 11760 301 277 11968 1318 1307 5789 1510 1497 7267 670 650 6971 1255 1244 11353 1838 1837 4792 125 114 2993 1362 1346 584 1320 1311 1883 1549 1526 360 1010 1000 6880 1401 1400 9419 318 311 8253 20...
output:
0
result:
ok answer is '0'
Test #43:
score: 0
Accepted
time: 165ms
memory: 21320kb
input:
2000 3000 1251 1769 1164 1829 1842 191 1879 584 314 332 1714 842 1353 1345 735 938 359 841 526 1781 949 1274 375 773 283 255 960 1030 344 321 1554 461 772 1596 239 976 17 1830 859 1910 732 833 1033 956 870 1861 921 950 1011 1112 1170 282 1890 1015 246 1901 731 1903 363 378 45 929 516 775 1408 978 25...
output:
90495
result:
ok answer is '90495'
Test #44:
score: 0
Accepted
time: 223ms
memory: 21348kb
input:
2000 3000 324 487 443 1135 735 756 1247 590 1183 1030 481 813 197 152 174 566 1778 496 912 234 305 164 808 29 1358 1305 327 482 671 500 538 1383 676 818 333 318 269 155 412 671 750 22 1317 601 332 1938 525 1036 1466 856 343 40 710 161 897 334 737 1442 1176 954 1353 677 548 1290 95 1203 1899 1356 652...
output:
459490
result:
ok answer is '459490'
Test #45:
score: 0
Accepted
time: 247ms
memory: 21324kb
input:
2000 2999 579 580 96998 1165 1166 19381 561 562 82585 1997 1998 98443 1408 1409 98714 331 332 69151 1789 1790 73613 61 62 60833 701 1 99140 1109 1 93727 1295 1 58653 967 968 75109 551 1 56235 955 956 79788 1367 1 67396 1115 1 9444 461 1 69418 157 1 45202 1319 1 95703 161 162 73017 1861 1862 77257 18...
output:
1047
result:
ok answer is '1047'
Test #46:
score: 0
Accepted
time: 239ms
memory: 21380kb
input:
2000 2999 7 1 93812 1634 1635 82187 1421 1422 94363 835 836 96056 413 414 99896 689 1 90045 354 355 99019 1923 1 94284 1865 1866 98546 1837 1 96233 1673 1 95355 1145 1 69440 317 318 58155 1035 1036 97680 1375 1 97626 503 1 42284 1505 1 88362 1689 1690 96584 1449 1450 89524 209 1 91131 235 1 89052 57...
output:
0
result:
ok answer is '0'
Test #47:
score: 0
Accepted
time: 256ms
memory: 21360kb
input:
2000 2999 577 1 43056 1908 1909 29271 1709 1 68992 349 350 3860 695 1 806 1985 1986 30433 1248 1249 13 1946 1947 54 605 606 7295 275 1 57097 700 701 516 326 327 18512 817 818 36307 891 1 47340 1709 1710 2500 455 1 57395 917 918 7448 1332 1333 36777 333 1 27631 758 759 42732 500 501 27055 125 1 356 2...
output:
242798
result:
ok answer is '242798'
Test #48:
score: 0
Accepted
time: 235ms
memory: 21624kb
input:
2000 2999 1493 1 99319 651 1 99939 1403 1404 99767 1879 1 65662 391 392 99109 1855 1856 97806 1644 1645 88557 1540 1541 98224 1903 1904 98743 187 188 99999 1356 1357 65495 544 545 99514 759 760 100000 745 1 97985 103 1 90074 30 31 95622 1541 1542 99287 1435 1 99777 2 3 86271 219 220 98638 1318 1319 ...
output:
1
result:
ok answer is '1'
Test #49:
score: 0
Accepted
time: 241ms
memory: 21628kb
input:
2000 2999 193 1 82926 1759 1760 98210 71 1 92559 533 1 97050 1955 1956 99073 793 1 80880 1684 1685 80777 1429 1430 99521 985 986 90683 563 564 98810 640 641 77073 615 1 99816 703 1 99968 999 1000 99842 1074 1075 94864 365 366 96724 1379 1 93276 1799 1 83209 1114 1115 93218 255 256 82003 1453 1454 97...
output:
3987
result:
ok answer is '3987'
Test #50:
score: 0
Accepted
time: 233ms
memory: 21400kb
input:
2000 2999 913 1 100000 761 1 100000 1171 1172 100000 705 1 100000 1965 2 100000 1336 1337 100000 1801 1 100000 1354 1355 100000 1527 1 100000 1812 1813 100000 179 180 100000 1846 1847 100000 1079 1 100000 1389 1390 100000 1386 1387 100000 415 416 100000 1706 1707 100000 41 42 100000 516 517 100000 5...
output:
69
result:
ok answer is '69'
Test #51:
score: 0
Accepted
time: 159ms
memory: 21308kb
input:
2000 3000 1351 1868 70 1644 173 80 173 387 128 1868 387 324 1868 1624 413 1644 1624 298 173 1624 217 1644 437 398 1624 437 101 173 496 490 437 496 172 387 496 363 1624 496 273 895 496 83 1624 1455 411 895 1455 221 1624 1079 487 437 1079 387 496 410 328 437 410 500 496 1616 444 410 1252 188 1616 1252...
output:
24815
result:
ok answer is '24815'
Test #52:
score: 0
Accepted
time: 191ms
memory: 21316kb
input:
2000 3000 1548 55 127 55 526 202 1926 1412 200 1926 1534 291 1548 1534 520 1548 380 698 1548 1336 809 380 1336 111 1442 1336 863 1926 1510 691 1336 630 220 630 1924 67 1534 1924 576 55 1924 969 1548 1924 1096 1548 1566 1223 1510 207 420 1442 1844 1465 1926 1844 1182 1534 1844 891 1534 1619 1213 1442...
output:
454032
result:
ok answer is '454032'
Test #53:
score: 0
Accepted
time: 184ms
memory: 21304kb
input:
2000 3000 4 5 56 4 2 154 5 2 98 2 8 126 4 8 281 4 9 469 9 11 123 4 11 593 6 3 109 1 3 398 11 14 284 8 13 899 5 13 1123 3 13 399 15 13 127 4 12 1294 14 12 418 5 12 1239 8 12 1015 3 7 610 2 18 1308 14 18 586 11 18 870 10 20 603 15 20 524 7 21 310 5 21 1644 8 21 1420 13 17 583 9 23 1388 17 24 214 11 24...
output:
430005
result:
ok answer is '430005'
Test #54:
score: 0
Accepted
time: 184ms
memory: 21620kb
input:
2000 3000 1995 1994 77 1994 1991 209 1992 1991 122 1994 1990 305 1992 1990 218 1991 1989 177 1990 1989 81 1989 1988 90 1991 1988 267 1992 1982 706 1990 1982 488 1988 1982 317 1992 1977 911 1983 1973 473 1988 1973 715 1994 1973 1191 1995 1972 1393 1971 1969 135 1995 1962 1672 1976 1961 585 1969 1961 ...
output:
39077
result:
ok answer is '39077'
Test #55:
score: 0
Accepted
time: 162ms
memory: 21352kb
input:
2000 3000 2000 1999 73 1999 1997 181 1997 1996 104 1998 1996 189 1999 1995 393 1994 1991 294 1994 1990 420 1995 1990 511 1993 1990 292 1992 1988 358 1991 1988 302 1989 1987 163 1990 1987 275 1990 1986 375 1989 1985 379 1987 1982 517 1986 1982 417 1983 1982 95 1982 1981 85 1981 1980 135 1984 1980 406...
output:
3684
result:
ok answer is '3684'
Test #56:
score: 0
Accepted
time: 173ms
memory: 21404kb
input:
2000 3000 6 3 79 6 1 158 3 1 80 1 11 637 7 9 415 7 10 524 11 10 186 11 12 286 2 12 821 4 14 526 2 16 1007 11 18 559 14 17 266 12 13 510 3 13 1512 10 13 610 3 26 1673 17 20 415 6 20 1869 22 20 180 12 20 787 18 23 927 15 23 183 10 28 1610 11 28 1796 19 25 776 10 25 1769 22 30 1170 24 32 902 4 32 2434 ...
output:
362627
result:
ok answer is '362627'
Test #57:
score: 0
Accepted
time: 167ms
memory: 21288kb
input:
2000 3000 1 2 57 1 3 188 2 3 131 2 4 209 4 5 120 5 6 72 1 6 458 4 6 192 3 7 364 4 8 403 2 8 612 3 8 481 1 9 753 8 9 84 9 11 230 9 12 334 1 12 1088 11 12 104 8 12 418 2 12 1030 10 13 311 7 13 645 8 14 613 13 15 196 9 15 640 4 15 1127 3 15 1205 5 15 1007 6 17 1115 13 17 376 12 17 486 16 17 73 12 18 60...
output:
11
result:
ok answer is '11'