QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#283153 | #6329. Colorful Graph | Misuki | AC ✓ | 690ms | 11096kb | C++20 | 6.0kb | 2023-12-13 22:02:24 | 2023-12-13 22:02:24 |
Judging History
answer
#pragma GCC optimize("O2")
#include <algorithm>
#include <array>
#include <bit>
#include <bitset>
#include <cassert>
#include <cctype>
#include <cfenv>
#include <cfloat>
#include <chrono>
#include <cinttypes>
#include <climits>
#include <cmath>
#include <compare>
#include <complex>
#include <concepts>
#include <cstdarg>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
#include <fstream>
#include <functional>
#include <initializer_list>
#include <iomanip>
#include <ios>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <map>
#include <memory>
#include <new>
#include <numbers>
#include <numeric>
#include <ostream>
#include <queue>
#include <random>
#include <ranges>
#include <set>
#include <span>
#include <sstream>
#include <stack>
#include <streambuf>
#include <string>
#include <tuple>
#include <type_traits>
#include <variant>
#define int ll
#define INT128_MAX (__int128)(((unsigned __int128) 1 << ((sizeof(__int128) * __CHAR_BIT__) - 1)) - 1)
#define INT128_MIN (-INT128_MAX - 1)
namespace R = std::ranges;
namespace V = std::views;
using namespace std;
using ll = long long;
using ull = unsigned long long;
using pii = pair<int, int>;
using pll = pair<long long, long long>;
using tiii = tuple<int, int, int>;
using ldb = long double;
//#define double ldb
template<class T>
ostream& operator<<(ostream& os, const pair<T, T> pr) {
return os << pr.first << ' ' << pr.second;
}
template<class T, size_t N>
ostream& operator<<(ostream& os, const array<T, N> &arr) {
for(const T &X : arr)
os << X << ' ';
return os;
}
template<class T>
ostream& operator<<(ostream& os, const vector<T> &vec) {
for(const T &X : vec)
os << X << ' ';
return os;
}
#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
typedef vector<int> vi;
/**
* Author: Chen Xing
* Date: 2009-10-13
* License: CC0
* Source: N/A
* Description: Fast bipartite matching algorithm. Graph $g$ should be a list
* of neighbors of the left partition, and $btoa$ should be a vector full of
* -1's of the same size as the right partition. Returns the size of
* the matching. $btoa[i]$ will be the match for vertex $i$ on the right side,
* or $-1$ if it's not matched.
* Usage: vi btoa(m, -1); hopcroftKarp(g, btoa);
* Time: O(\sqrt{V}E)
* Status: stress-tested by MinimumVertexCover, and tested on oldkattis.adkbipmatch and SPOJ:MATCHING
*/
using graph = array<bitset<7000>, 7000>;
bool dfs(int a, int L, graph& g, vi& btoa, vi& A, vi& B) {
if (A[a] != L) return 0;
A[a] = -1;
for(int b = 0; b < sz(g); b++) if (g[a][b] and B[b] == L + 1) {
B[b] = 0;
if (btoa[b] == -1 || dfs(btoa[b], L + 1, g, btoa, A, B))
return btoa[b] = a, 1;
}
return 0;
}
int hopcroftKarp(graph& g, vi& btoa) {
int res = 0;
vi A(g.size()), B(btoa.size()), cur, next;
for (;;) {
fill(all(A), 0);
fill(all(B), 0);
/// Find the starting nodes for BFS (i.e. layer 0).
cur.clear();
for (int a : btoa) if(a != -1) A[a] = -1;
rep(a,0,sz(g)) if(A[a] == 0) cur.push_back(a);
/// Find all layers using bfs.
for (int lay = 1;; lay++) {
bool islast = 0;
next.clear();
for (int a : cur) for(int b = 0; b < sz(g); b++) {
if (!g[a][b]) continue;
if (btoa[b] == -1) {
B[b] = lay;
islast = 1;
}
else if (btoa[b] != a && !B[b]) {
B[b] = lay;
next.push_back(btoa[b]);
}
}
if (islast) break;
if (next.empty()) return res;
for (int a : next) A[a] = lay;
cur.swap(next);
}
/// Use DFS to scan for augmenting paths.
rep(a,0,sz(g))
res += dfs(a, 0, g, btoa, A, B);
}
}
/**
* template name: SCC
* author: Misuki
* last update: 2023/01/07
* verify: Library Checker - Strongly Connected Components
*/
struct SCC {
int ssz;
vector<int> group_id;
vector<vector<int>> group;
vector<vector<int>> G;
SCC(vector<vector<int>> &g) : group_id(g.size()), ssz(0) {
vector<vector<int>> gr(g.size());
for(int i = 0; i < g.size(); i++)
for(int X : g[i])
gr[X].emplace_back(i);
int t = 0;
vector<bool> vis(g.size(), false);
vector<int> tout(g.size());
auto dfs = [&](int V, auto self) -> void {
vis[V] = true;
for(int X : gr[V])
if (!vis[X])
self(X, self);
tout[t++] = V;
};
for(int i = 0; i < g.size(); i++)
if (!vis[i])
dfs(i, dfs);
auto dfs2 = [&](int V, auto self) -> void {
vis[V] = true;
for(int X : g[V])
if (!vis[X])
self(X, self);
group_id[V] = ssz;
};
for(int i = 0; i < g.size(); i++)
vis[i] = false;
for(int i = (int)g.size() - 1; i >= 0; i--) {
if (!vis[tout[i]]) {
dfs2(tout[i], dfs2);
ssz += 1;
}
}
for(int i = 0; i < g.size(); i++)
group_id[i] = ssz - 1 - group_id[i];
group.resize(ssz);
for(int i = 0; i < g.size(); i++)
group[group_id[i]].emplace_back(i);
G.resize(ssz);
for(int i = 0; i < g.size(); i++)
for(int X : g[i])
if (group_id[i] != group_id[X])
G[group_id[i]].emplace_back(group_id[X]);
}
};
signed main() {
ios::sync_with_stdio(false), cin.tie(NULL);
int n, m; cin >> n >> m;
vector<vector<int>> g(n);
for(int i = 0; i < m; i++) {
int u, v; cin >> u >> v;
g[u - 1].emplace_back(v - 1);
}
SCC scc(g);
array<bitset<7000>, 7000> g2 = {};
for(int v = scc.ssz - 1; v >= 0; v--) {
for(int x : scc.G[v]) {
g2[v] |= g2[x];
g2[v][x] = true;
}
}
vector<int> btoa(7000, -1);
hopcroftKarp(g2, btoa);
vector<int> ans(n);
for(int s = scc.ssz - 1, c = 1; s >= 0; s--) {
if (ans[scc.group[s][0]]) continue;
int v = s;
do {
for(int x : scc.group[v])
ans[x] = c;
v = btoa[v];
} while(v != -1);
c++;
}
cout << ans << '\n';
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 85ms
memory: 9868kb
input:
5 5 1 4 2 3 1 3 2 5 5 1
output:
2 2 2 1 2
result:
ok AC
Test #2:
score: 0
Accepted
time: 90ms
memory: 9744kb
input:
5 7 1 2 2 1 4 3 5 1 5 4 4 1 4 5
output:
2 2 1 2 2
result:
ok AC
Test #3:
score: 0
Accepted
time: 89ms
memory: 9812kb
input:
8 6 6 1 3 4 3 6 2 3 4 1 6 4
output:
4 4 4 4 3 4 2 1
result:
ok AC
Test #4:
score: 0
Accepted
time: 129ms
memory: 10720kb
input:
7000 6999 4365 4296 2980 3141 6820 4995 4781 24 2416 5844 2940 2675 3293 2163 3853 5356 262 6706 1985 1497 5241 3803 353 1624 5838 4708 5452 3019 2029 6161 3849 4219 1095 1453 4268 4567 1184 1857 2911 3977 1662 2751 6353 6496 2002 6628 1407 4623 425 1331 4445 4277 1259 3165 4994 1044 2756 5788 5496 ...
output:
1579 1536 615 1314 673 9 1435 759 1658 1750 926 202 1224 676 1223 1206 1749 1606 1658 1748 283 1747 645 1167 1546 1126 663 1463 911 134 1746 1658 194 1570 729 731 1745 1078 222 553 1744 1658 639 1743 808 1742 1746 368 2 887 1658 796 1741 1187 1509 1740 1379 1049 1739 634 1658 204 1146 1268 1738 1288...
result:
ok AC
Test #5:
score: 0
Accepted
time: 78ms
memory: 10752kb
input:
7000 6999 4832 1603 5984 6985 5355 3687 6007 2170 5984 3486 3267 2189 538 2123 4343 4553 5855 6168 5984 257 4239 2304 5984 2063 3298 1869 5984 6353 5984 2018 5984 5387 5984 3382 3164 3978 2690 2816 4810 2638 5984 3773 5984 1634 5984 2786 5984 3671 5984 5140 2943 5721 5984 414 1105 4060 3093 796 5984...
output:
1752 445 2333 2332 2331 1816 2330 2329 353 1105 1829 839 1018 2328 101 38 1514 853 1425 2327 171 2326 2325 2324 1961 558 2323 2322 2321 2320 2319 1832 1423 1873 2103 2290 2318 1233 2317 2316 288 2315 2314 25 2313 659 2312 1573 285 2311 2310 2309 2308 2307 2306 1339 20 425 2128 1529 653 1184 1467 181...
result:
ok AC
Test #6:
score: 0
Accepted
time: 167ms
memory: 10736kb
input:
7000 6999 1649 5337 1701 3344 4394 2172 3330 39 5932 1141 5381 5340 5453 3300 125 2172 6810 5263 804 2172 6635 2172 676 4740 3015 1183 1710 5769 611 5915 3419 1581 2094 2172 4508 2172 6604 2433 6113 1466 1604 696 1518 1123 1287 2940 4825 2172 5130 4524 2693 2172 106 2172 5157 2172 3693 2172 5198 217...
output:
32 31 2333 2332 2142 29 2331 2330 2329 28 2326 26 25 2330 643 2328 20 2327 2326 2325 342 19 17 2324 965 2323 168 2322 14 13 2321 12 2320 61 2319 11 1391 2318 2317 10 1850 2316 2315 9 1477 2002 434 2314 8 2251 2313 7 2312 2311 396 2310 1627 6 2309 14 2314 2216 2313 2308 2307 2306 2305 2304 2312 2311 ...
result:
ok AC
Test #7:
score: 0
Accepted
time: 76ms
memory: 10712kb
input:
7000 6999 2896 6321 881 2623 5058 2623 4833 2623 4669 2623 4781 5007 1447 2623 4781 4768 4781 3834 2758 4792 797 5055 3784 2623 4781 5510 6606 3040 597 3459 4136 2037 1291 3989 4781 837 4781 4379 5637 2053 1642 2665 4781 4664 4781 952 4924 2511 4781 4201 4781 2352 4781 5362 3901 197 137 2623 2706 19...
output:
1750 345 87 1728 250 71 229 1749 1750 1748 175 1596 1695 1039 404 1749 1748 1720 879 1747 1747 531 1746 1745 1744 1743 1742 1741 1746 1745 727 1744 866 1518 190 317 1740 1739 1373 1738 638 1469 1737 826 1743 298 1742 476 1741 397 1646 563 1740 1739 781 1738 1495 1042 1736 944 1737 78 764 1735 959 17...
result:
ok AC
Test #8:
score: 0
Accepted
time: 81ms
memory: 10584kb
input:
6999 6998 1269 3969 1269 2429 1269 2609 1269 2515 1269 6166 1269 6614 3108 1269 2105 1269 4670 1269 578 1269 4661 1269 1421 1269 2576 1269 6152 1269 1269 6636 3011 1269 305 1269 5189 1269 1683 1269 6861 1269 1269 5798 1499 1269 282 1269 914 1269 80 1269 677 1269 701 1269 1269 359 6521 1269 1269 1754...
output:
1 3499 3498 3497 3499 3496 3495 3498 3497 3496 3495 3494 3494 3493 3493 3492 3491 3492 3490 3489 3491 3488 3487 3490 3486 3485 3484 3483 3482 3489 3481 3488 3480 3479 3487 3478 3486 3485 3477 3484 3483 3476 3475 3482 3481 3474 3473 3472 3471 3470 3480 3479 3478 3469 3477 3476 3468 3467 3466 3465 346...
result:
ok AC
Test #9:
score: 0
Accepted
time: 30ms
memory: 10172kb
input:
7000 0
output:
7000 6999 6998 6997 6996 6995 6994 6993 6992 6991 6990 6989 6988 6987 6986 6985 6984 6983 6982 6981 6980 6979 6978 6977 6976 6975 6974 6973 6972 6971 6970 6969 6968 6967 6966 6965 6964 6963 6962 6961 6960 6959 6958 6957 6956 6955 6954 6953 6952 6951 6950 6949 6948 6947 6946 6945 6944 6943 6942 6941 ...
result:
ok AC
Test #10:
score: 0
Accepted
time: 62ms
memory: 11096kb
input:
7000 6999 3138 1903 3285 5919 6182 1430 1164 961 1577 6445 1390 3384 935 5723 6614 6387 4799 2877 3915 5128 5366 5455 2287 3941 2053 2326 4022 6993 488 2922 4327 4701 4674 3221 1666 4773 4356 3232 3888 937 4318 6942 577 1299 4491 1938 5154 1254 790 5532 4286 5478 2918 6725 2853 304 2554 5207 5140 77...
output:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
result:
ok AC
Test #11:
score: 0
Accepted
time: 86ms
memory: 10760kb
input:
7000 6999 33 3147 5877 4807 3116 4168 1651 2456 624 1740 6440 3058 6414 489 1023 2523 706 93 5523 598 4211 6063 3570 6840 6566 2971 6614 1907 5893 4389 4022 2527 5096 2345 4682 2134 188 5597 695 4285 1344 3832 3534 879 6574 6252 3759 3444 2167 85 5630 6600 3158 4404 6389 689 4871 6719 4295 6008 3437...
output:
31 39 2 2 25 24 2 41 2 2 2 2 2 70 2 27 2 39 2 2 24 2 55 2 2 2 2 2 2 2 2 2 68 2 2 32 55 55 2 2 2 39 49 2 36 2 39 2 2 44 2 2 2 2 2 53 2 2 2 55 42 55 42 2 2 2 2 51 39 2 49 55 2 2 49 2 55 56 56 2 31 44 2 2 30 29 2 2 51 2 31 2 2 2 2 31 22 2 55 2 2 2 2 42 2 2 33 2 2 45 2 2 2 39 42 2 42 2 2 2 2 37 47 2 31 ...
result:
ok AC
Test #12:
score: 0
Accepted
time: 91ms
memory: 10584kb
input:
7000 6999 1247 5150 3318 2013 5686 1615 6145 6521 5717 94 2787 3443 2648 4875 5332 5934 1897 1651 4640 2183 1750 6964 148 5228 745 2814 474 1165 496 6735 180 3412 2723 3374 6200 4361 497 5328 1928 5998 5648 1261 5090 4723 1715 706 2499 897 6569 6204 6039 2787 2882 5044 5767 4256 975 1877 1857 4453 6...
output:
2 110 2 166 2 2 104 2 99 2 99 132 126 2 2 140 2 2 2 2 2 2 2 2 2 2 150 2 146 265 2 2 2 2 2 2 104 2 126 2 2 2 117 2 2 144 2 2 2 108 96 189 2 2 2 2 2 144 119 2 169 145 2 2 2 145 2 2 174 147 2 117 104 2 2 2 2 2 161 170 2 2 2 2 2 113 2 2 2 2 99 2 2 2 174 2 2 2 2 2 114 2 2 119 128 2 2 120 2 141 148 2 2 14...
result:
ok AC
Test #13:
score: 0
Accepted
time: 96ms
memory: 10720kb
input:
7000 6999 2349 199 5295 2831 6143 2006 3212 3198 6956 3807 732 4838 5069 1027 5744 3479 6 5301 5687 4452 4201 1151 1353 4884 548 3506 6094 4799 4950 6939 5234 817 652 1314 979 6984 5771 1851 398 1322 2294 4298 847 3929 6833 183 2904 6745 4797 3874 94 315 4282 582 6591 5037 962 147 799 908 2593 5547 ...
output:
2 916 346 2 2 211 117 706 485 366 281 2 213 737 186 2 430 202 343 282 325 2 2 120 331 2 2 701 469 2 732 566 364 724 2 630 2 282 414 340 578 2 257 416 2 597 125 2 2 245 666 275 536 666 489 874 363 727 244 415 2 2 734 2 2 504 339 357 433 406 2 2 2 2 211 2 453 2 627 372 2 2 2 547 3 638 2 548 2 392 417 ...
result:
ok AC
Test #14:
score: 0
Accepted
time: 92ms
memory: 10828kb
input:
7000 6999 3409 1629 2076 6412 4997 1078 6320 626 4501 1104 4173 1774 5507 2375 2299 5115 4321 127 1192 6635 1909 3398 2972 499 862 5024 421 2931 861 1536 902 3813 659 4514 1843 3035 3669 1228 1724 1880 34 706 133 3468 6116 585 5073 1461 5667 3405 715 4834 6915 3007 1736 6108 3264 2870 2393 6474 2108...
output:
2066 2 716 1103 2 2468 1036 2 1492 2321 2087 1320 2 2009 1851 1980 2127 2 634 844 2 549 2 1478 1694 2 1948 1679 1710 890 2 717 2 2111 1636 1778 1996 473 630 1719 769 2391 2569 2282 2 2085 2110 676 2348 1237 1313 978 2 851 2 2242 1490 1362 678 1670 575 2 817 2160 2211 2094 2104 1796 1258 1392 2 1825 ...
result:
ok AC
Test #15:
score: 0
Accepted
time: 531ms
memory: 10624kb
input:
7000 7000 2048 5882 6801 2408 3225 2608 1441 5079 497 6253 557 5589 2535 6257 4800 2595 4713 1286 4759 6636 4303 4296 6195 2048 6994 2987 1249 3044 1036 10 6472 2076 1996 1086 1279 1486 6100 369 4797 3437 2493 4576 2944 5601 197 5582 5488 5035 4023 659 2651 5024 2257 5710 1001 3941 446 4815 687 702 ...
output:
3009 1889 764 3008 3007 2831 2598 3006 3005 1472 919 3004 1736 3002 1735 2762 2768 3001 2111 2999 2998 1168 2494 238 1681 2847 2959 2997 2355 1580 887 1237 1024 23 2996 2007 1165 2995 262 2994 2540 527 2993 1148 2788 2655 2992 2985 2384 2635 2991 2500 900 449 265 1219 2990 2989 2338 1589 2988 433 29...
result:
ok AC
Test #16:
score: 0
Accepted
time: 451ms
memory: 10768kb
input:
6993 7000 6927 2941 6385 1428 6914 2553 2474 4268 2068 1640 2298 6960 6201 1806 4912 59 4407 5504 1595 6868 6378 2515 3713 3724 2995 2589 2314 2932 4042 431 6322 4178 5947 6850 6192 735 3802 1043 4982 1575 311 6496 5006 3191 6473 3084 2387 4706 6632 5901 5113 3066 5248 1274 5671 717 1311 4261 1960 3...
output:
981 2589 1887 1970 2000 3001 1562 649 2999 1423 553 2268 1705 2856 2599 226 2998 1376 2997 2996 1317 1208 2995 2992 2991 2544 2989 2988 2987 2986 866 263 2985 1153 1506 2057 2800 803 1486 2988 201 650 2984 2983 2982 2980 1149 2979 857 451 2978 136 94 2671 2977 2982 2044 2648 1508 2976 734 2975 2974 ...
result:
ok AC
Test #17:
score: 0
Accepted
time: 525ms
memory: 10580kb
input:
6930 7000 3746 2945 3523 6758 4109 1106 2732 5415 2423 844 3702 6309 6503 5362 5997 6294 5688 1396 4842 1764 4780 4521 1254 826 37 4653 2138 2358 6345 1223 1385 2341 5261 5867 4815 2918 4209 696 4235 2314 3680 2919 5605 5155 6643 3391 2691 1418 6289 2093 1970 1804 828 5237 4025 1111 1164 5519 5889 2...
output:
2927 367 1313 2054 552 1696 2189 1195 2925 204 362 2924 2923 1647 445 2282 1885 2922 289 2921 2920 2229 1856 456 2112 2919 703 2918 2439 2010 939 1851 423 1543 2917 1072 1529 154 2916 2707 602 1890 2197 2915 2914 2136 2913 2912 727 1623 2763 2911 2909 2908 2652 567 2737 571 1269 621 578 1404 1666 23...
result:
ok AC
Test #18:
score: 0
Accepted
time: 498ms
memory: 10512kb
input:
6300 7000 5921 5466 723 5843 1084 3134 3865 5742 5492 2885 328 4408 6055 4074 3702 2240 1342 2353 295 734 553 48 4454 2980 1248 4460 5023 19 2784 441 105 844 6048 1773 4840 5260 3910 1292 5578 2864 4978 3116 6182 4962 2575 1661 5030 435 5861 4709 5033 358 1746 5816 5877 3921 2678 5679 1784 33 207 59...
output:
327 2201 596 397 2392 2073 1209 2391 2390 2389 2388 2387 2386 2385 2242 594 763 1319 2384 253 224 2383 2381 590 501 2380 2379 682 2378 2376 2374 2018 2111 2373 2372 711 1202 921 1749 1916 2371 2370 2124 1078 1094 1771 1125 513 2369 2126 933 2368 2367 711 1366 1114 2204 1582 388 242 26 2000 2366 1340...
result:
ok AC
Test #19:
score: 0
Accepted
time: 267ms
memory: 10156kb
input:
2800 7000 218 2670 1436 2268 38 2781 55 783 549 1627 660 1609 2268 2645 1376 1395 2747 71 785 1451 1096 2633 2655 2557 1569 307 16 56 1993 2751 1154 2760 478 2452 1841 2764 155 1781 215 1432 1788 2548 193 2665 167 1038 2425 2314 439 1615 269 1187 1222 245 1638 2016 2352 1511 2333 1564 1667 2576 1751...
output:
8 8 8 8 119 8 8 91 8 8 8 8 8 8 8 8 8 8 116 8 8 8 8 175 8 8 8 8 8 8 161 138 8 8 8 254 8 8 8 8 8 8 8 8 253 8 8 8 8 74 8 252 8 8 8 8 8 8 8 8 8 205 8 46 8 8 251 250 249 8 8 8 204 8 8 248 8 8 8 8 8 8 8 8 8 8 8 8 8 248 8 218 8 8 95 8 8 8 8 247 8 162 246 8 8 8 8 8 252 8 8 8 8 8 245 8 8 8 8 8 216 8 244 8 8 ...
result:
ok AC
Test #20:
score: 0
Accepted
time: 311ms
memory: 10552kb
input:
7000 7000 4828 3840 4148 2678 1645 2954 5516 1204 4664 285 904 1978 1434 1688 1902 5205 1324 4512 1722 1246 6724 5227 524 196 937 6286 6609 4724 5408 5610 4405 2463 5493 1567 2625 2894 2378 3685 5399 6872 6475 6546 5697 1265 1811 1314 2347 3005 6245 271 2414 434 3492 6948 4447 599 793 6107 464 5353 ...
output:
479 3618 2357 2184 3617 3616 185 3112 3406 3615 3614 3613 2142 1267 2769 461 3612 3611 2674 3610 3609 3608 144 295 3607 3607 3606 1075 3605 2113 1085 3604 1461 3603 3092 2332 3602 3601 2964 3600 2440 3599 2439 2409 3598 3597 3453 3596 3595 3594 3593 3051 3592 3591 3590 3029 2389 3589 3588 1968 3587 ...
result:
ok AC
Test #21:
score: 0
Accepted
time: 360ms
memory: 10652kb
input:
6993 7000 1576 5558 2853 3183 212 2572 1001 75 3386 6483 401 22 489 6768 6520 1684 6439 6188 3810 6414 4088 1924 371 1666 2822 410 5664 1676 1043 1365 384 2688 4179 6357 6466 4630 2829 4371 116 6817 1535 6172 751 5740 499 2484 2013 4576 6556 670 6177 3847 5344 4280 6103 1055 496 4934 6639 217 6606 4...
output:
2591 708 2211 3660 3659 3658 2460 3657 1039 2886 3469 3656 803 3655 3654 3653 3652 3103 3651 3650 279 3649 3648 1195 3647 97 207 801 3646 738 580 3645 2692 2571 744 3644 1175 3643 3642 3586 3641 3640 2312 1501 3638 3637 753 3305 3636 1394 3635 3634 1312 2591 3633 3547 3631 3630 2788 3629 3628 651 32...
result:
ok AC
Test #22:
score: 0
Accepted
time: 278ms
memory: 10740kb
input:
6930 7000 2378 5636 2953 3870 897 2126 112 1756 3302 5114 4591 5593 5408 4899 1204 6313 6254 2214 5360 6680 2354 5865 5959 5969 1628 5317 6396 1006 2402 1767 1921 3373 3758 312 2167 5711 4119 6585 19 3951 1714 1206 3754 4376 4516 307 6312 165 5721 2470 4828 4842 4520 4310 1922 4946 2006 3856 1218 58...
output:
3621 3620 3619 77 3618 3615 3346 3614 3613 3457 3612 3149 3610 2862 1513 3257 3494 441 1411 2960 3609 1995 2895 2736 384 3342 3608 3607 3606 2340 359 2420 3605 1837 1580 3604 3603 3602 2214 3601 3488 3600 10 3599 391 1016 2249 3491 3598 3597 3594 3593 3592 1987 3591 3590 3154 1429 2588 3589 3588 358...
result:
ok AC
Test #23:
score: 0
Accepted
time: 327ms
memory: 10540kb
input:
6300 7000 1562 45 1716 2699 5291 4828 5063 4588 5888 4130 5901 6109 1476 921 3390 5892 5425 3782 824 5679 2278 6102 6146 5556 4874 2115 2842 2803 1963 5131 3736 2611 320 5272 758 5667 4087 228 5139 760 1812 2968 2897 6117 277 387 336 1322 4319 4597 608 4481 6182 3050 4333 3570 401 1662 3085 3197 537...
output:
3130 1616 3129 3128 3127 728 3126 2127 3125 2890 2117 2540 1851 3124 3123 579 3122 337 2270 1806 552 3121 2518 2317 3120 3119 228 2192 3118 3117 3116 526 1988 1524 3115 1883 2580 786 1316 1405 36 1320 738 3114 58 1045 472 1610 2442 3110 1865 3109 3108 2217 1548 501 3107 750 1279 712 3086 2587 1640 2...
result:
ok AC
Test #24:
score: 0
Accepted
time: 690ms
memory: 10316kb
input:
2800 7000 931 1154 1783 1159 2515 1596 1734 1277 825 430 938 208 288 684 970 2075 618 2411 2690 500 223 2162 2093 2765 172 1029 832 1571 89 2333 2301 981 1354 1094 1989 137 2340 1804 2600 1249 1714 2343 1043 2738 1375 1239 804 2578 424 1572 568 1945 2233 297 1890 519 1475 944 2732 1123 2012 927 2232...
output:
154 533 746 18 472 571 726 686 583 462 74 214 825 46 495 824 144 812 723 658 121 823 809 395 820 136 819 818 327 490 612 757 130 136 120 811 388 365 778 448 817 307 543 816 23 723 153 207 475 751 601 539 307 815 524 707 811 802 410 140 22 600 506 207 615 328 366 43 220 817 373 810 809 679 107 756 80...
result:
ok AC
Test #25:
score: 0
Accepted
time: 151ms
memory: 9768kb
input:
52 41 18 31 2 5 22 32 1 50 50 29 9 32 44 27 45 17 26 24 18 30 28 25 38 28 5 47 49 38 23 50 8 3 16 24 29 46 7 52 30 38 33 32 39 32 3 18 50 44 1 35 49 37 18 24 29 6 20 39 40 45 33 28 51 52 26 40 38 43 52 45 39 40 42 34 6 45 32 19 20 52 34 28
output:
18 2 4 28 2 18 20 4 16 27 26 25 24 23 22 13 18 4 15 15 14 17 3 13 11 19 10 12 3 4 9 16 12 11 8 7 6 4 15 19 5 11 4 10 19 3 2 1 6 18 21 20
result:
ok AC
Test #26:
score: 0
Accepted
time: 95ms
memory: 9692kb
input:
291 56 117 283 21 277 128 22 245 45 8 223 150 129 16 15 224 163 288 76 218 238 25 233 100 262 244 101 76 207 286 80 164 238 165 283 133 251 23 235 22 280 65 205 8 30 66 76 232 90 251 287 80 62 58 218 285 225 247 199 149 34 219 16 286 221 174 248 20 58 169 69 229 119 178 216 152 147 148 189 116 207 7...
output:
245 117 244 243 242 241 240 224 239 238 237 236 235 234 233 233 232 231 230 61 12 9 49 229 50 228 227 226 225 224 223 222 121 221 220 219 218 217 216 162 215 214 213 212 211 210 209 208 207 117 206 205 204 203 202 201 200 61 199 198 197 196 195 194 74 186 193 192 191 190 189 168 48 188 187 186 185 1...
result:
ok AC
Test #27:
score: 0
Accepted
time: 29ms
memory: 9884kb
input:
26 295 19 5 19 13 10 2 14 13 19 24 20 13 9 3 18 11 13 25 13 14 24 6 1 2 25 6 6 13 7 25 1 9 2 8 6 8 13 18 2 7 11 9 14 12 21 19 17 23 8 14 3 5 22 8 8 3 25 5 24 21 10 3 23 13 24 20 3 21 23 18 7 15 24 18 18 21 18 4 8 12 13 9 12 1 14 9 18 20 9 22 10 25 3 26 2 14 5 20 1 24 24 1 23 6 18 6 21 11 19 4 24 25 ...
output:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
result:
ok AC
Test #28:
score: 0
Accepted
time: 29ms
memory: 9684kb
input:
63 1000 22 9 25 11 52 54 34 30 18 8 24 3 42 30 61 51 34 17 36 52 58 9 41 53 19 12 40 3 54 47 23 51 44 59 10 21 35 52 34 56 43 15 39 41 12 37 13 21 55 48 16 57 39 25 26 25 22 57 54 34 63 55 11 27 60 40 41 1 24 59 20 53 14 6 51 35 44 9 47 35 32 39 40 28 9 49 29 27 16 25 56 53 28 56 5 39 35 57 61 37 22...
output:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
result:
ok AC
Test #29:
score: 0
Accepted
time: 89ms
memory: 9796kb
input:
42 113 29 15 21 15 28 13 30 42 7 33 4 31 16 18 11 36 38 13 33 6 28 27 17 19 21 25 42 4 19 16 8 37 38 4 4 19 20 22 33 27 26 42 31 39 14 29 6 32 20 12 40 6 32 28 23 18 41 22 10 4 7 28 31 13 14 24 37 40 9 20 26 32 13 18 35 29 9 29 34 26 19 32 20 25 34 39 33 23 28 35 35 22 7 16 40 13 39 24 24 20 18 24 4...
output:
2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
result:
ok AC
Test #30:
score: 0
Accepted
time: 92ms
memory: 9800kb
input:
6 8 5 1 1 5 6 5 4 1 4 3 2 4 5 3 3 4
output:
1 1 1 1 1 2
result:
ok AC
Test #31:
score: 0
Accepted
time: 104ms
memory: 10540kb
input:
7000 6999 6253 1991 6253 4600 1137 6253 1764 6253 6253 908 6253 2205 6253 213 6253 4399 6300 6253 4601 6253 6253 4884 6937 6253 6253 4070 2646 6253 1007 6253 6552 6253 6253 2115 6253 922 6223 6253 6253 2496 3522 6253 2050 6253 6253 763 6803 6253 6253 3847 2816 6253 6253 6297 6253 471 6253 3211 3203 ...
output:
3483 3482 3482 3481 3481 3480 3480 3479 3478 3479 3478 3477 3476 3475 3477 3474 3476 3475 3473 3474 3473 3472 3471 3472 3471 3470 3470 3469 3468 3467 3466 3465 3469 3468 3467 3464 3466 3463 3462 3461 3460 3465 3459 3464 3458 3463 3457 3462 3461 3460 3456 3455 3459 3458 3457 3454 3453 3452 3451 3450 ...
result:
ok AC