# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
173818 | 2020-01-05T13:17:10 Z | davitmarg | Nice sequence (IZhO18_sequence) | C++17 | 2000 ms | 94524 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(); used[i] = 0; a[i] = i; } 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]; 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(' '); } 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 | 47352 KB | Ok |
5 | Correct | 44 ms | 47228 KB | Ok |
6 | Correct | 44 ms | 47356 KB | Ok |
7 | Correct | 44 ms | 47352 KB | Ok |
8 | Correct | 44 ms | 47352 KB | Ok |
9 | Correct | 44 ms | 47352 KB | Ok |
10 | Correct | 44 ms | 47352 KB | Ok |
11 | Correct | 44 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47352 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 44 ms | 47228 KB | Ok |
2 | Correct | 44 ms | 47324 KB | Ok |
3 | Correct | 45 ms | 47312 KB | Ok |
4 | Correct | 45 ms | 47352 KB | Ok |
5 | Correct | 51 ms | 47352 KB | Ok |
6 | Correct | 50 ms | 47480 KB | Ok |
7 | Correct | 56 ms | 48216 KB | Ok |
8 | Correct | 49 ms | 47736 KB | Ok |
9 | Correct | 57 ms | 48376 KB | Ok |
10 | Correct | 51 ms | 47892 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 45 ms | 47352 KB | Ok |
2 | Correct | 44 ms | 47304 KB | Ok |
3 | Correct | 44 ms | 47356 KB | Ok |
4 | Correct | 44 ms | 47256 KB | Ok |
5 | Correct | 45 ms | 47352 KB | Ok |
6 | Correct | 44 ms | 47352 KB | Ok |
7 | Correct | 44 ms | 47352 KB | Ok |
8 | Correct | 44 ms | 47480 KB | Ok |
9 | Correct | 44 ms | 47352 KB | Ok |
10 | Correct | 44 ms | 47352 KB | Ok |
11 | Correct | 44 ms | 47352 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 45 ms | 47352 KB | Ok |
2 | Correct | 45 ms | 47352 KB | Ok |
3 | Correct | 45 ms | 47328 KB | Ok |
4 | Correct | 44 ms | 47352 KB | Ok |
5 | Correct | 44 ms | 47352 KB | Ok |
6 | Correct | 146 ms | 62080 KB | Ok |
7 | Correct | 127 ms | 62432 KB | Ok |
8 | Correct | 191 ms | 64880 KB | Ok |
9 | Correct | 194 ms | 61932 KB | Ok |
10 | Correct | 107 ms | 56944 KB | Ok |
11 | Correct | 174 ms | 65516 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 | 47352 KB | Ok |
5 | Correct | 44 ms | 47228 KB | Ok |
6 | Correct | 44 ms | 47356 KB | Ok |
7 | Correct | 44 ms | 47352 KB | Ok |
8 | Correct | 44 ms | 47352 KB | Ok |
9 | Correct | 44 ms | 47352 KB | Ok |
10 | Correct | 44 ms | 47352 KB | Ok |
11 | Correct | 44 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47352 KB | Ok |
13 | Correct | 45 ms | 47352 KB | Ok |
14 | Correct | 44 ms | 47304 KB | Ok |
15 | Correct | 44 ms | 47356 KB | Ok |
16 | Correct | 44 ms | 47256 KB | Ok |
17 | Correct | 45 ms | 47352 KB | Ok |
18 | Correct | 44 ms | 47352 KB | Ok |
19 | Correct | 44 ms | 47352 KB | Ok |
20 | Correct | 44 ms | 47480 KB | Ok |
21 | Correct | 44 ms | 47352 KB | Ok |
22 | Correct | 44 ms | 47352 KB | Ok |
23 | Correct | 44 ms | 47352 KB | Ok |
24 | Correct | 45 ms | 47480 KB | Ok |
25 | Correct | 46 ms | 47480 KB | Ok |
26 | Correct | 45 ms | 47460 KB | Ok |
27 | Correct | 46 ms | 47480 KB | Ok |
28 | Correct | 45 ms | 47480 KB | Ok |
29 | Correct | 45 ms | 47480 KB | Ok |
30 | Correct | 46 ms | 47352 KB | Ok |
31 | Correct | 45 ms | 47480 KB | Ok |
32 | Correct | 46 ms | 47480 KB | Ok |
33 | Correct | 46 ms | 47480 KB | Ok |
34 | Correct | 49 ms | 47644 KB | Ok |
35 | Correct | 49 ms | 47736 KB | Ok |
36 | Correct | 49 ms | 47736 KB | Ok |
37 | Correct | 50 ms | 47736 KB | Ok |
38 | Correct | 49 ms | 47744 KB | Ok |
39 | Correct | 49 ms | 47608 KB | Ok |
40 | Correct | 50 ms | 47736 KB | Ok |
41 | Correct | 49 ms | 47736 KB | Ok |
42 | Correct | 48 ms | 47636 KB | Ok |
43 | Correct | 49 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 | 47352 KB | Ok |
5 | Correct | 44 ms | 47228 KB | Ok |
6 | Correct | 44 ms | 47356 KB | Ok |
7 | Correct | 44 ms | 47352 KB | Ok |
8 | Correct | 44 ms | 47352 KB | Ok |
9 | Correct | 44 ms | 47352 KB | Ok |
10 | Correct | 44 ms | 47352 KB | Ok |
11 | Correct | 44 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47352 KB | Ok |
13 | Correct | 44 ms | 47228 KB | Ok |
14 | Correct | 44 ms | 47324 KB | Ok |
15 | Correct | 45 ms | 47312 KB | Ok |
16 | Correct | 45 ms | 47352 KB | Ok |
17 | Correct | 51 ms | 47352 KB | Ok |
18 | Correct | 50 ms | 47480 KB | Ok |
19 | Correct | 56 ms | 48216 KB | Ok |
20 | Correct | 49 ms | 47736 KB | Ok |
21 | Correct | 57 ms | 48376 KB | Ok |
22 | Correct | 51 ms | 47892 KB | Ok |
23 | Correct | 45 ms | 47352 KB | Ok |
24 | Correct | 44 ms | 47304 KB | Ok |
25 | Correct | 44 ms | 47356 KB | Ok |
26 | Correct | 44 ms | 47256 KB | Ok |
27 | Correct | 45 ms | 47352 KB | Ok |
28 | Correct | 44 ms | 47352 KB | Ok |
29 | Correct | 44 ms | 47352 KB | Ok |
30 | Correct | 44 ms | 47480 KB | Ok |
31 | Correct | 44 ms | 47352 KB | Ok |
32 | Correct | 44 ms | 47352 KB | Ok |
33 | Correct | 44 ms | 47352 KB | Ok |
34 | Correct | 45 ms | 47480 KB | Ok |
35 | Correct | 46 ms | 47480 KB | Ok |
36 | Correct | 45 ms | 47460 KB | Ok |
37 | Correct | 46 ms | 47480 KB | Ok |
38 | Correct | 45 ms | 47480 KB | Ok |
39 | Correct | 45 ms | 47480 KB | Ok |
40 | Correct | 46 ms | 47352 KB | Ok |
41 | Correct | 45 ms | 47480 KB | Ok |
42 | Correct | 46 ms | 47480 KB | Ok |
43 | Correct | 46 ms | 47480 KB | Ok |
44 | Correct | 49 ms | 47644 KB | Ok |
45 | Correct | 49 ms | 47736 KB | Ok |
46 | Correct | 49 ms | 47736 KB | Ok |
47 | Correct | 50 ms | 47736 KB | Ok |
48 | Correct | 49 ms | 47744 KB | Ok |
49 | Correct | 49 ms | 47608 KB | Ok |
50 | Correct | 50 ms | 47736 KB | Ok |
51 | Correct | 49 ms | 47736 KB | Ok |
52 | Correct | 48 ms | 47636 KB | Ok |
53 | Correct | 49 ms | 47736 KB | Ok |
54 | Correct | 100 ms | 52620 KB | Ok |
55 | Correct | 109 ms | 52928 KB | Ok |
56 | Correct | 107 ms | 52844 KB | Ok |
57 | Correct | 87 ms | 52208 KB | Ok |
58 | Correct | 109 ms | 52592 KB | Ok |
59 | Correct | 103 ms | 52464 KB | Ok |
60 | Correct | 101 ms | 51956 KB | Ok |
61 | Correct | 93 ms | 52544 KB | Ok |
62 | Correct | 123 ms | 52956 KB | Ok |
63 | Correct | 106 ms | 52184 KB | Ok |
64 | Correct | 118 ms | 52748 KB | Ok |
65 | Correct | 106 ms | 52820 KB | Ok |
66 | Correct | 93 ms | 52592 KB | Ok |
67 | Correct | 105 ms | 52256 KB | Ok |
68 | Correct | 117 ms | 52692 KB | Ok |
69 | Correct | 339 ms | 60020 KB | Ok |
70 | Correct | 381 ms | 61044 KB | Ok |
71 | Correct | 335 ms | 57776 KB | Ok |
72 | Correct | 321 ms | 60660 KB | Ok |
73 | Correct | 353 ms | 58384 KB | Ok |
74 | Correct | 283 ms | 58236 KB | Ok |
75 | Correct | 272 ms | 58484 KB | Ok |
76 | Correct | 336 ms | 60916 KB | Ok |
77 | Correct | 295 ms | 57584 KB | Ok |
78 | Correct | 398 ms | 60788 KB | Ok |
79 | Correct | 325 ms | 59508 KB | Ok |
80 | Correct | 348 ms | 58588 KB | Ok |
81 | Correct | 448 ms | 60280 KB | Ok |
82 | Correct | 310 ms | 59288 KB | Ok |
83 | Correct | 275 ms | 58868 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 | 47352 KB | Ok |
5 | Correct | 44 ms | 47228 KB | Ok |
6 | Correct | 44 ms | 47356 KB | Ok |
7 | Correct | 44 ms | 47352 KB | Ok |
8 | Correct | 44 ms | 47352 KB | Ok |
9 | Correct | 44 ms | 47352 KB | Ok |
10 | Correct | 44 ms | 47352 KB | Ok |
11 | Correct | 44 ms | 47352 KB | Ok |
12 | Correct | 44 ms | 47352 KB | Ok |
13 | Correct | 44 ms | 47228 KB | Ok |
14 | Correct | 44 ms | 47324 KB | Ok |
15 | Correct | 45 ms | 47312 KB | Ok |
16 | Correct | 45 ms | 47352 KB | Ok |
17 | Correct | 51 ms | 47352 KB | Ok |
18 | Correct | 50 ms | 47480 KB | Ok |
19 | Correct | 56 ms | 48216 KB | Ok |
20 | Correct | 49 ms | 47736 KB | Ok |
21 | Correct | 57 ms | 48376 KB | Ok |
22 | Correct | 51 ms | 47892 KB | Ok |
23 | Correct | 45 ms | 47352 KB | Ok |
24 | Correct | 44 ms | 47304 KB | Ok |
25 | Correct | 44 ms | 47356 KB | Ok |
26 | Correct | 44 ms | 47256 KB | Ok |
27 | Correct | 45 ms | 47352 KB | Ok |
28 | Correct | 44 ms | 47352 KB | Ok |
29 | Correct | 44 ms | 47352 KB | Ok |
30 | Correct | 44 ms | 47480 KB | Ok |
31 | Correct | 44 ms | 47352 KB | Ok |
32 | Correct | 44 ms | 47352 KB | Ok |
33 | Correct | 44 ms | 47352 KB | Ok |
34 | Correct | 45 ms | 47352 KB | Ok |
35 | Correct | 45 ms | 47352 KB | Ok |
36 | Correct | 45 ms | 47328 KB | Ok |
37 | Correct | 44 ms | 47352 KB | Ok |
38 | Correct | 44 ms | 47352 KB | Ok |
39 | Correct | 146 ms | 62080 KB | Ok |
40 | Correct | 127 ms | 62432 KB | Ok |
41 | Correct | 191 ms | 64880 KB | Ok |
42 | Correct | 194 ms | 61932 KB | Ok |
43 | Correct | 107 ms | 56944 KB | Ok |
44 | Correct | 174 ms | 65516 KB | Ok |
45 | Correct | 45 ms | 47480 KB | Ok |
46 | Correct | 46 ms | 47480 KB | Ok |
47 | Correct | 45 ms | 47460 KB | Ok |
48 | Correct | 46 ms | 47480 KB | Ok |
49 | Correct | 45 ms | 47480 KB | Ok |
50 | Correct | 45 ms | 47480 KB | Ok |
51 | Correct | 46 ms | 47352 KB | Ok |
52 | Correct | 45 ms | 47480 KB | Ok |
53 | Correct | 46 ms | 47480 KB | Ok |
54 | Correct | 46 ms | 47480 KB | Ok |
55 | Correct | 49 ms | 47644 KB | Ok |
56 | Correct | 49 ms | 47736 KB | Ok |
57 | Correct | 49 ms | 47736 KB | Ok |
58 | Correct | 50 ms | 47736 KB | Ok |
59 | Correct | 49 ms | 47744 KB | Ok |
60 | Correct | 49 ms | 47608 KB | Ok |
61 | Correct | 50 ms | 47736 KB | Ok |
62 | Correct | 49 ms | 47736 KB | Ok |
63 | Correct | 48 ms | 47636 KB | Ok |
64 | Correct | 49 ms | 47736 KB | Ok |
65 | Correct | 100 ms | 52620 KB | Ok |
66 | Correct | 109 ms | 52928 KB | Ok |
67 | Correct | 107 ms | 52844 KB | Ok |
68 | Correct | 87 ms | 52208 KB | Ok |
69 | Correct | 109 ms | 52592 KB | Ok |
70 | Correct | 103 ms | 52464 KB | Ok |
71 | Correct | 101 ms | 51956 KB | Ok |
72 | Correct | 93 ms | 52544 KB | Ok |
73 | Correct | 123 ms | 52956 KB | Ok |
74 | Correct | 106 ms | 52184 KB | Ok |
75 | Correct | 118 ms | 52748 KB | Ok |
76 | Correct | 106 ms | 52820 KB | Ok |
77 | Correct | 93 ms | 52592 KB | Ok |
78 | Correct | 105 ms | 52256 KB | Ok |
79 | Correct | 117 ms | 52692 KB | Ok |
80 | Correct | 339 ms | 60020 KB | Ok |
81 | Correct | 381 ms | 61044 KB | Ok |
82 | Correct | 335 ms | 57776 KB | Ok |
83 | Correct | 321 ms | 60660 KB | Ok |
84 | Correct | 353 ms | 58384 KB | Ok |
85 | Correct | 283 ms | 58236 KB | Ok |
86 | Correct | 272 ms | 58484 KB | Ok |
87 | Correct | 336 ms | 60916 KB | Ok |
88 | Correct | 295 ms | 57584 KB | Ok |
89 | Correct | 398 ms | 60788 KB | Ok |
90 | Correct | 325 ms | 59508 KB | Ok |
91 | Correct | 348 ms | 58588 KB | Ok |
92 | Correct | 448 ms | 60280 KB | Ok |
93 | Correct | 310 ms | 59288 KB | Ok |
94 | Correct | 275 ms | 58868 KB | Ok |
95 | Correct | 216 ms | 61132 KB | Ok |
96 | Correct | 357 ms | 67428 KB | Ok |
97 | Correct | 313 ms | 64076 KB | Ok |
98 | Correct | 241 ms | 64356 KB | Ok |
99 | Correct | 209 ms | 63848 KB | Ok |
100 | Correct | 311 ms | 63204 KB | Ok |
101 | Correct | 246 ms | 66276 KB | Ok |
102 | Correct | 323 ms | 64044 KB | Ok |
103 | Correct | 307 ms | 65156 KB | Ok |
104 | Correct | 335 ms | 66664 KB | Ok |
105 | Correct | 419 ms | 67212 KB | Ok |
106 | Correct | 274 ms | 67300 KB | Ok |
107 | Correct | 314 ms | 66664 KB | Ok |
108 | Correct | 386 ms | 67044 KB | Ok |
109 | Correct | 324 ms | 68204 KB | Ok |
110 | Execution timed out | 2068 ms | 94524 KB | Time limit exceeded |
111 | Halted | 0 ms | 0 KB | - |