# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
173823 | 2020-01-05T13:27:49 Z | davitmarg | Nice sequence (IZhO18_sequence) | C++17 | 2000 ms | 100044 KB |
/*DavitMarg*/ #include <iostream> #include <algorithm> #include <cmath> #include <vector> #include <string> #include <cstring> #include <map> #include <unordered_map> #include <set> #include <queue> #include <iomanip> #include <bitset> #include <stack> #include <cassert> #include <iterator> #include <fstream> #define mod 1000000007ll #define LL long long #define LD long double #define MP make_pair #define PB push_back #define all(v) v.begin(), v.end() using namespace std; const int N = 10 * 200005; int gcd(int a, int b) { if (!a || !b) return a + b; return gcd(b, a % b); } LL lca(LL a, LL b) { return a * b / gcd(a, b); } int q, n, m, k, a[N], used[N], tin[N]; vector<int> t, g[N]; void dfs(int v) { used[v] = 1; for (int i = 0; i < g[v].size(); i++) { int to = g[v][i]; if (used[to]) continue; dfs(to); } //tin[v] = -t.size(); t.PB(v); } bool check(int x) { t.clear(); for (int i = 0; i <= x; i++) g[i].clear(); for (int i = 0; i <= x; i++) { if (i - m >= 0) g[i - m].PB(i); if (i + n <= x) g[i + n].PB(i); } for (int i = 0; i <= x; i++) if (!used[i]) dfs(i); //cout << "!!!!!" << x << endl; int v, to; for (int i = t.size() - 1; i >= 0; i--) { v = t[i]; a[v] = t.size() - i; for (int j = 0; j < g[v].size(); j++) { to = g[v][j]; // if (tin[to] <= tin[v]) // return 0; //cout << v << " : " << to << endl; a[to] = max(a[to], a[v] + 1); } } return 1; } char uu[12]; void tp(int x) { if (x == 0) { putchar('0'); return; } if (x < 0) { putchar('-'); x *= (-1); } int i = 0; while (x) { uu[i++] = (x % 10) + '0'; x /= 10; } for (i = i - 1; i >= 0; --i) putchar(uu[i]); } int main() { cin >> q; while (q--) { k = 0; cin >> n >> m; LL l, r, mid; l = 0; r = n + m - 1; // while (l <= r) // { // mid = (l + r) / 2; // if (check(mid)) // { // k = mid; // l = mid + 1; // } // else // r = mid - 1; // } k = n + m - gcd(n, m) - 1; check(k); tp(k); putchar('\n'); for (int i = 1; i <= k; i++) { //printf("%d ", a[i] - a[i - 1]); tp(a[i] - a[i - 1]); putchar(' '); used[i] = 0; } used[0] = 0; putchar('\n'); } return 0; } /* 4 3 1 2 3 1 1 2 2 */
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47352 KB | Ok |
2 | Correct | 44 ms | 47352 KB | Ok |
3 | Correct | 44 ms | 47352 KB | Ok |
4 | Correct | 44 ms | 47396 KB | Ok |
5 | Correct | 47 ms | 47324 KB | Ok |
6 | Correct | 44 ms | 47352 KB | Ok |
7 | Correct | 54 ms | 47352 KB | Ok |
8 | Correct | 45 ms | 47352 KB | Ok |
9 | Correct | 45 ms | 47352 KB | Ok |
10 | Correct | 45 ms | 47352 KB | Ok |
11 | Correct | 45 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47224 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47280 KB | Ok |
2 | Correct | 44 ms | 47236 KB | Ok |
3 | Correct | 44 ms | 47352 KB | Ok |
4 | Correct | 44 ms | 47224 KB | Ok |
5 | Correct | 44 ms | 47352 KB | Ok |
6 | Correct | 54 ms | 47480 KB | Ok |
7 | Correct | 62 ms | 48376 KB | Ok |
8 | Correct | 57 ms | 47864 KB | Ok |
9 | Correct | 59 ms | 48504 KB | Ok |
10 | Correct | 51 ms | 47964 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47352 KB | Ok |
2 | Correct | 44 ms | 47352 KB | Ok |
3 | Correct | 43 ms | 47224 KB | Ok |
4 | Correct | 45 ms | 47352 KB | Ok |
5 | Correct | 44 ms | 47228 KB | Ok |
6 | Correct | 44 ms | 47352 KB | Ok |
7 | Correct | 44 ms | 47352 KB | Ok |
8 | Correct | 45 ms | 47352 KB | Ok |
9 | Correct | 44 ms | 47224 KB | Ok |
10 | Correct | 44 ms | 47352 KB | Ok |
11 | Correct | 44 ms | 47352 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47376 KB | Ok |
2 | Correct | 44 ms | 47352 KB | Ok |
3 | Correct | 52 ms | 47352 KB | Ok |
4 | Correct | 48 ms | 47352 KB | Ok |
5 | Correct | 49 ms | 47352 KB | Ok |
6 | Correct | 165 ms | 62960 KB | Ok |
7 | Correct | 129 ms | 62576 KB | Ok |
8 | Correct | 211 ms | 65736 KB | Ok |
9 | Correct | 217 ms | 62960 KB | Ok |
10 | Correct | 135 ms | 58092 KB | Ok |
11 | Correct | 203 ms | 66780 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47352 KB | Ok |
2 | Correct | 44 ms | 47352 KB | Ok |
3 | Correct | 44 ms | 47352 KB | Ok |
4 | Correct | 44 ms | 47396 KB | Ok |
5 | Correct | 47 ms | 47324 KB | Ok |
6 | Correct | 44 ms | 47352 KB | Ok |
7 | Correct | 54 ms | 47352 KB | Ok |
8 | Correct | 45 ms | 47352 KB | Ok |
9 | Correct | 45 ms | 47352 KB | Ok |
10 | Correct | 45 ms | 47352 KB | Ok |
11 | Correct | 45 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47224 KB | Ok |
13 | Correct | 44 ms | 47352 KB | Ok |
14 | Correct | 44 ms | 47352 KB | Ok |
15 | Correct | 43 ms | 47224 KB | Ok |
16 | Correct | 45 ms | 47352 KB | Ok |
17 | Correct | 44 ms | 47228 KB | Ok |
18 | Correct | 44 ms | 47352 KB | Ok |
19 | Correct | 44 ms | 47352 KB | Ok |
20 | Correct | 45 ms | 47352 KB | Ok |
21 | Correct | 44 ms | 47224 KB | Ok |
22 | Correct | 44 ms | 47352 KB | Ok |
23 | Correct | 44 ms | 47352 KB | Ok |
24 | Correct | 48 ms | 47468 KB | Ok |
25 | Correct | 47 ms | 47480 KB | Ok |
26 | Correct | 46 ms | 47480 KB | Ok |
27 | Correct | 46 ms | 47480 KB | Ok |
28 | Correct | 47 ms | 47452 KB | Ok |
29 | Correct | 45 ms | 47480 KB | Ok |
30 | Correct | 46 ms | 47480 KB | Ok |
31 | Correct | 46 ms | 47480 KB | Ok |
32 | Correct | 46 ms | 47480 KB | Ok |
33 | Correct | 46 ms | 47480 KB | Ok |
34 | Correct | 50 ms | 47708 KB | Ok |
35 | Correct | 50 ms | 47740 KB | Ok |
36 | Correct | 51 ms | 47768 KB | Ok |
37 | Correct | 50 ms | 47684 KB | Ok |
38 | Correct | 50 ms | 47736 KB | Ok |
39 | Correct | 57 ms | 47608 KB | Ok |
40 | Correct | 51 ms | 47736 KB | Ok |
41 | Correct | 50 ms | 47736 KB | Ok |
42 | Correct | 50 ms | 47736 KB | Ok |
43 | Correct | 50 ms | 47736 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47352 KB | Ok |
2 | Correct | 44 ms | 47352 KB | Ok |
3 | Correct | 44 ms | 47352 KB | Ok |
4 | Correct | 44 ms | 47396 KB | Ok |
5 | Correct | 47 ms | 47324 KB | Ok |
6 | Correct | 44 ms | 47352 KB | Ok |
7 | Correct | 54 ms | 47352 KB | Ok |
8 | Correct | 45 ms | 47352 KB | Ok |
9 | Correct | 45 ms | 47352 KB | Ok |
10 | Correct | 45 ms | 47352 KB | Ok |
11 | Correct | 45 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47224 KB | Ok |
13 | Correct | 44 ms | 47280 KB | Ok |
14 | Correct | 44 ms | 47236 KB | Ok |
15 | Correct | 44 ms | 47352 KB | Ok |
16 | Correct | 44 ms | 47224 KB | Ok |
17 | Correct | 44 ms | 47352 KB | Ok |
18 | Correct | 54 ms | 47480 KB | Ok |
19 | Correct | 62 ms | 48376 KB | Ok |
20 | Correct | 57 ms | 47864 KB | Ok |
21 | Correct | 59 ms | 48504 KB | Ok |
22 | Correct | 51 ms | 47964 KB | Ok |
23 | Correct | 44 ms | 47352 KB | Ok |
24 | Correct | 44 ms | 47352 KB | Ok |
25 | Correct | 43 ms | 47224 KB | Ok |
26 | Correct | 45 ms | 47352 KB | Ok |
27 | Correct | 44 ms | 47228 KB | Ok |
28 | Correct | 44 ms | 47352 KB | Ok |
29 | Correct | 44 ms | 47352 KB | Ok |
30 | Correct | 45 ms | 47352 KB | Ok |
31 | Correct | 44 ms | 47224 KB | Ok |
32 | Correct | 44 ms | 47352 KB | Ok |
33 | Correct | 44 ms | 47352 KB | Ok |
34 | Correct | 48 ms | 47468 KB | Ok |
35 | Correct | 47 ms | 47480 KB | Ok |
36 | Correct | 46 ms | 47480 KB | Ok |
37 | Correct | 46 ms | 47480 KB | Ok |
38 | Correct | 47 ms | 47452 KB | Ok |
39 | Correct | 45 ms | 47480 KB | Ok |
40 | Correct | 46 ms | 47480 KB | Ok |
41 | Correct | 46 ms | 47480 KB | Ok |
42 | Correct | 46 ms | 47480 KB | Ok |
43 | Correct | 46 ms | 47480 KB | Ok |
44 | Correct | 50 ms | 47708 KB | Ok |
45 | Correct | 50 ms | 47740 KB | Ok |
46 | Correct | 51 ms | 47768 KB | Ok |
47 | Correct | 50 ms | 47684 KB | Ok |
48 | Correct | 50 ms | 47736 KB | Ok |
49 | Correct | 57 ms | 47608 KB | Ok |
50 | Correct | 51 ms | 47736 KB | Ok |
51 | Correct | 50 ms | 47736 KB | Ok |
52 | Correct | 50 ms | 47736 KB | Ok |
53 | Correct | 50 ms | 47736 KB | Ok |
54 | Correct | 118 ms | 53496 KB | Ok |
55 | Correct | 131 ms | 53872 KB | Ok |
56 | Correct | 128 ms | 53868 KB | Ok |
57 | Correct | 102 ms | 52848 KB | Ok |
58 | Correct | 128 ms | 53616 KB | Ok |
59 | Correct | 127 ms | 53276 KB | Ok |
60 | Correct | 119 ms | 52844 KB | Ok |
61 | Correct | 107 ms | 53232 KB | Ok |
62 | Correct | 203 ms | 54132 KB | Ok |
63 | Correct | 146 ms | 53104 KB | Ok |
64 | Correct | 136 ms | 53872 KB | Ok |
65 | Correct | 129 ms | 53744 KB | Ok |
66 | Correct | 111 ms | 53360 KB | Ok |
67 | Correct | 109 ms | 52976 KB | Ok |
68 | Correct | 124 ms | 53740 KB | Ok |
69 | Correct | 393 ms | 60876 KB | Ok |
70 | Correct | 354 ms | 60916 KB | Ok |
71 | Correct | 369 ms | 59352 KB | Ok |
72 | Correct | 354 ms | 60772 KB | Ok |
73 | Correct | 398 ms | 59792 KB | Ok |
74 | Correct | 330 ms | 60380 KB | Ok |
75 | Correct | 357 ms | 60744 KB | Ok |
76 | Correct | 380 ms | 60824 KB | Ok |
77 | Correct | 345 ms | 60192 KB | Ok |
78 | Correct | 371 ms | 60868 KB | Ok |
79 | Correct | 416 ms | 60404 KB | Ok |
80 | Correct | 380 ms | 59480 KB | Ok |
81 | Correct | 346 ms | 60916 KB | Ok |
82 | Correct | 363 ms | 60276 KB | Ok |
83 | Correct | 361 ms | 60940 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47352 KB | Ok |
2 | Correct | 44 ms | 47352 KB | Ok |
3 | Correct | 44 ms | 47352 KB | Ok |
4 | Correct | 44 ms | 47396 KB | Ok |
5 | Correct | 47 ms | 47324 KB | Ok |
6 | Correct | 44 ms | 47352 KB | Ok |
7 | Correct | 54 ms | 47352 KB | Ok |
8 | Correct | 45 ms | 47352 KB | Ok |
9 | Correct | 45 ms | 47352 KB | Ok |
10 | Correct | 45 ms | 47352 KB | Ok |
11 | Correct | 45 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47224 KB | Ok |
13 | Correct | 44 ms | 47280 KB | Ok |
14 | Correct | 44 ms | 47236 KB | Ok |
15 | Correct | 44 ms | 47352 KB | Ok |
16 | Correct | 44 ms | 47224 KB | Ok |
17 | Correct | 44 ms | 47352 KB | Ok |
18 | Correct | 54 ms | 47480 KB | Ok |
19 | Correct | 62 ms | 48376 KB | Ok |
20 | Correct | 57 ms | 47864 KB | Ok |
21 | Correct | 59 ms | 48504 KB | Ok |
22 | Correct | 51 ms | 47964 KB | Ok |
23 | Correct | 44 ms | 47352 KB | Ok |
24 | Correct | 44 ms | 47352 KB | Ok |
25 | Correct | 43 ms | 47224 KB | Ok |
26 | Correct | 45 ms | 47352 KB | Ok |
27 | Correct | 44 ms | 47228 KB | Ok |
28 | Correct | 44 ms | 47352 KB | Ok |
29 | Correct | 44 ms | 47352 KB | Ok |
30 | Correct | 45 ms | 47352 KB | Ok |
31 | Correct | 44 ms | 47224 KB | Ok |
32 | Correct | 44 ms | 47352 KB | Ok |
33 | Correct | 44 ms | 47352 KB | Ok |
34 | Correct | 44 ms | 47376 KB | Ok |
35 | Correct | 44 ms | 47352 KB | Ok |
36 | Correct | 52 ms | 47352 KB | Ok |
37 | Correct | 48 ms | 47352 KB | Ok |
38 | Correct | 49 ms | 47352 KB | Ok |
39 | Correct | 165 ms | 62960 KB | Ok |
40 | Correct | 129 ms | 62576 KB | Ok |
41 | Correct | 211 ms | 65736 KB | Ok |
42 | Correct | 217 ms | 62960 KB | Ok |
43 | Correct | 135 ms | 58092 KB | Ok |
44 | Correct | 203 ms | 66780 KB | Ok |
45 | Correct | 48 ms | 47468 KB | Ok |
46 | Correct | 47 ms | 47480 KB | Ok |
47 | Correct | 46 ms | 47480 KB | Ok |
48 | Correct | 46 ms | 47480 KB | Ok |
49 | Correct | 47 ms | 47452 KB | Ok |
50 | Correct | 45 ms | 47480 KB | Ok |
51 | Correct | 46 ms | 47480 KB | Ok |
52 | Correct | 46 ms | 47480 KB | Ok |
53 | Correct | 46 ms | 47480 KB | Ok |
54 | Correct | 46 ms | 47480 KB | Ok |
55 | Correct | 50 ms | 47708 KB | Ok |
56 | Correct | 50 ms | 47740 KB | Ok |
57 | Correct | 51 ms | 47768 KB | Ok |
58 | Correct | 50 ms | 47684 KB | Ok |
59 | Correct | 50 ms | 47736 KB | Ok |
60 | Correct | 57 ms | 47608 KB | Ok |
61 | Correct | 51 ms | 47736 KB | Ok |
62 | Correct | 50 ms | 47736 KB | Ok |
63 | Correct | 50 ms | 47736 KB | Ok |
64 | Correct | 50 ms | 47736 KB | Ok |
65 | Correct | 118 ms | 53496 KB | Ok |
66 | Correct | 131 ms | 53872 KB | Ok |
67 | Correct | 128 ms | 53868 KB | Ok |
68 | Correct | 102 ms | 52848 KB | Ok |
69 | Correct | 128 ms | 53616 KB | Ok |
70 | Correct | 127 ms | 53276 KB | Ok |
71 | Correct | 119 ms | 52844 KB | Ok |
72 | Correct | 107 ms | 53232 KB | Ok |
73 | Correct | 203 ms | 54132 KB | Ok |
74 | Correct | 146 ms | 53104 KB | Ok |
75 | Correct | 136 ms | 53872 KB | Ok |
76 | Correct | 129 ms | 53744 KB | Ok |
77 | Correct | 111 ms | 53360 KB | Ok |
78 | Correct | 109 ms | 52976 KB | Ok |
79 | Correct | 124 ms | 53740 KB | Ok |
80 | Correct | 393 ms | 60876 KB | Ok |
81 | Correct | 354 ms | 60916 KB | Ok |
82 | Correct | 369 ms | 59352 KB | Ok |
83 | Correct | 354 ms | 60772 KB | Ok |
84 | Correct | 398 ms | 59792 KB | Ok |
85 | Correct | 330 ms | 60380 KB | Ok |
86 | Correct | 357 ms | 60744 KB | Ok |
87 | Correct | 380 ms | 60824 KB | Ok |
88 | Correct | 345 ms | 60192 KB | Ok |
89 | Correct | 371 ms | 60868 KB | Ok |
90 | Correct | 416 ms | 60404 KB | Ok |
91 | Correct | 380 ms | 59480 KB | Ok |
92 | Correct | 346 ms | 60916 KB | Ok |
93 | Correct | 363 ms | 60276 KB | Ok |
94 | Correct | 361 ms | 60940 KB | Ok |
95 | Correct | 273 ms | 63324 KB | Ok |
96 | Correct | 454 ms | 71100 KB | Ok |
97 | Correct | 454 ms | 67160 KB | Ok |
98 | Correct | 290 ms | 66664 KB | Ok |
99 | Correct | 280 ms | 66156 KB | Ok |
100 | Correct | 358 ms | 66464 KB | Ok |
101 | Correct | 298 ms | 68784 KB | Ok |
102 | Correct | 366 ms | 67148 KB | Ok |
103 | Correct | 385 ms | 68392 KB | Ok |
104 | Correct | 411 ms | 69924 KB | Ok |
105 | Correct | 485 ms | 70612 KB | Ok |
106 | Correct | 333 ms | 69724 KB | Ok |
107 | Correct | 396 ms | 69472 KB | Ok |
108 | Correct | 453 ms | 70932 KB | Ok |
109 | Correct | 406 ms | 71140 KB | Ok |
110 | Execution timed out | 2056 ms | 100044 KB | Time limit exceeded |
111 | Halted | 0 ms | 0 KB | - |