# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
173826 | 2020-01-05T13:31:18 Z | davitmarg | Nice sequence (IZhO18_sequence) | C++17 | 2000 ms | 62692 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 = 2 * 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]; //a[to] = max(a[to], a[v] + 1); 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; scanf("%d%d", &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 | 10 ms | 9720 KB | Ok |
2 | Correct | 10 ms | 9720 KB | Ok |
3 | Correct | 10 ms | 9720 KB | Ok |
4 | Correct | 4 ms | 9720 KB | Ok |
5 | Correct | 10 ms | 9720 KB | Ok |
6 | Correct | 10 ms | 9720 KB | Ok |
7 | Correct | 10 ms | 9720 KB | Ok |
8 | Correct | 11 ms | 9692 KB | Ok |
9 | Correct | 10 ms | 9720 KB | Ok |
10 | Correct | 10 ms | 9720 KB | Ok |
11 | Correct | 10 ms | 9720 KB | Ok |
12 | Correct | 10 ms | 9720 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 9720 KB | Ok |
2 | Correct | 10 ms | 9720 KB | Ok |
3 | Correct | 11 ms | 9720 KB | Ok |
4 | Correct | 11 ms | 9692 KB | Ok |
5 | Correct | 11 ms | 9720 KB | Ok |
6 | Correct | 13 ms | 9848 KB | Ok |
7 | Correct | 22 ms | 10744 KB | Ok |
8 | Correct | 16 ms | 10204 KB | Ok |
9 | Correct | 25 ms | 10872 KB | Ok |
10 | Correct | 18 ms | 10360 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 9720 KB | Ok |
2 | Correct | 10 ms | 9724 KB | Ok |
3 | Correct | 10 ms | 9720 KB | Ok |
4 | Correct | 10 ms | 9720 KB | Ok |
5 | Correct | 11 ms | 9720 KB | Ok |
6 | Correct | 10 ms | 9720 KB | Ok |
7 | Correct | 11 ms | 9720 KB | Ok |
8 | Correct | 12 ms | 9688 KB | Ok |
9 | Correct | 10 ms | 9720 KB | Ok |
10 | Correct | 10 ms | 9720 KB | Ok |
11 | Correct | 10 ms | 9720 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 9720 KB | Ok |
2 | Correct | 10 ms | 9720 KB | Ok |
3 | Correct | 11 ms | 9720 KB | Ok |
4 | Correct | 10 ms | 9720 KB | Ok |
5 | Correct | 11 ms | 9848 KB | Ok |
6 | Correct | 131 ms | 25324 KB | Ok |
7 | Correct | 97 ms | 24944 KB | Ok |
8 | Correct | 175 ms | 28120 KB | Ok |
9 | Correct | 199 ms | 25324 KB | Ok |
10 | Correct | 95 ms | 20464 KB | Ok |
11 | Correct | 167 ms | 29292 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 9720 KB | Ok |
2 | Correct | 10 ms | 9720 KB | Ok |
3 | Correct | 10 ms | 9720 KB | Ok |
4 | Correct | 4 ms | 9720 KB | Ok |
5 | Correct | 10 ms | 9720 KB | Ok |
6 | Correct | 10 ms | 9720 KB | Ok |
7 | Correct | 10 ms | 9720 KB | Ok |
8 | Correct | 11 ms | 9692 KB | Ok |
9 | Correct | 10 ms | 9720 KB | Ok |
10 | Correct | 10 ms | 9720 KB | Ok |
11 | Correct | 10 ms | 9720 KB | Ok |
12 | Correct | 10 ms | 9720 KB | Ok |
13 | Correct | 10 ms | 9720 KB | Ok |
14 | Correct | 10 ms | 9724 KB | Ok |
15 | Correct | 10 ms | 9720 KB | Ok |
16 | Correct | 10 ms | 9720 KB | Ok |
17 | Correct | 11 ms | 9720 KB | Ok |
18 | Correct | 10 ms | 9720 KB | Ok |
19 | Correct | 11 ms | 9720 KB | Ok |
20 | Correct | 12 ms | 9688 KB | Ok |
21 | Correct | 10 ms | 9720 KB | Ok |
22 | Correct | 10 ms | 9720 KB | Ok |
23 | Correct | 10 ms | 9720 KB | Ok |
24 | Correct | 12 ms | 9976 KB | Ok |
25 | Correct | 12 ms | 9976 KB | Ok |
26 | Correct | 12 ms | 9976 KB | Ok |
27 | Correct | 12 ms | 9976 KB | Ok |
28 | Correct | 12 ms | 9976 KB | Ok |
29 | Correct | 12 ms | 9848 KB | Ok |
30 | Correct | 11 ms | 9848 KB | Ok |
31 | Correct | 12 ms | 9848 KB | Ok |
32 | Correct | 12 ms | 9848 KB | Ok |
33 | Correct | 12 ms | 9976 KB | Ok |
34 | Correct | 16 ms | 10104 KB | Ok |
35 | Correct | 16 ms | 10104 KB | Ok |
36 | Correct | 16 ms | 10104 KB | Ok |
37 | Correct | 16 ms | 10104 KB | Ok |
38 | Correct | 18 ms | 10104 KB | Ok |
39 | Correct | 15 ms | 10104 KB | Ok |
40 | Correct | 16 ms | 10104 KB | Ok |
41 | Correct | 16 ms | 10136 KB | Ok |
42 | Correct | 15 ms | 10232 KB | Ok |
43 | Correct | 15 ms | 10232 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 9720 KB | Ok |
2 | Correct | 10 ms | 9720 KB | Ok |
3 | Correct | 10 ms | 9720 KB | Ok |
4 | Correct | 4 ms | 9720 KB | Ok |
5 | Correct | 10 ms | 9720 KB | Ok |
6 | Correct | 10 ms | 9720 KB | Ok |
7 | Correct | 10 ms | 9720 KB | Ok |
8 | Correct | 11 ms | 9692 KB | Ok |
9 | Correct | 10 ms | 9720 KB | Ok |
10 | Correct | 10 ms | 9720 KB | Ok |
11 | Correct | 10 ms | 9720 KB | Ok |
12 | Correct | 10 ms | 9720 KB | Ok |
13 | Correct | 10 ms | 9720 KB | Ok |
14 | Correct | 10 ms | 9720 KB | Ok |
15 | Correct | 11 ms | 9720 KB | Ok |
16 | Correct | 11 ms | 9692 KB | Ok |
17 | Correct | 11 ms | 9720 KB | Ok |
18 | Correct | 13 ms | 9848 KB | Ok |
19 | Correct | 22 ms | 10744 KB | Ok |
20 | Correct | 16 ms | 10204 KB | Ok |
21 | Correct | 25 ms | 10872 KB | Ok |
22 | Correct | 18 ms | 10360 KB | Ok |
23 | Correct | 10 ms | 9720 KB | Ok |
24 | Correct | 10 ms | 9724 KB | Ok |
25 | Correct | 10 ms | 9720 KB | Ok |
26 | Correct | 10 ms | 9720 KB | Ok |
27 | Correct | 11 ms | 9720 KB | Ok |
28 | Correct | 10 ms | 9720 KB | Ok |
29 | Correct | 11 ms | 9720 KB | Ok |
30 | Correct | 12 ms | 9688 KB | Ok |
31 | Correct | 10 ms | 9720 KB | Ok |
32 | Correct | 10 ms | 9720 KB | Ok |
33 | Correct | 10 ms | 9720 KB | Ok |
34 | Correct | 12 ms | 9976 KB | Ok |
35 | Correct | 12 ms | 9976 KB | Ok |
36 | Correct | 12 ms | 9976 KB | Ok |
37 | Correct | 12 ms | 9976 KB | Ok |
38 | Correct | 12 ms | 9976 KB | Ok |
39 | Correct | 12 ms | 9848 KB | Ok |
40 | Correct | 11 ms | 9848 KB | Ok |
41 | Correct | 12 ms | 9848 KB | Ok |
42 | Correct | 12 ms | 9848 KB | Ok |
43 | Correct | 12 ms | 9976 KB | Ok |
44 | Correct | 16 ms | 10104 KB | Ok |
45 | Correct | 16 ms | 10104 KB | Ok |
46 | Correct | 16 ms | 10104 KB | Ok |
47 | Correct | 16 ms | 10104 KB | Ok |
48 | Correct | 18 ms | 10104 KB | Ok |
49 | Correct | 15 ms | 10104 KB | Ok |
50 | Correct | 16 ms | 10104 KB | Ok |
51 | Correct | 16 ms | 10136 KB | Ok |
52 | Correct | 15 ms | 10232 KB | Ok |
53 | Correct | 15 ms | 10232 KB | Ok |
54 | Correct | 83 ms | 15896 KB | Ok |
55 | Correct | 94 ms | 16372 KB | Ok |
56 | Correct | 93 ms | 16212 KB | Ok |
57 | Correct | 68 ms | 15212 KB | Ok |
58 | Correct | 95 ms | 16188 KB | Ok |
59 | Correct | 90 ms | 15700 KB | Ok |
60 | Correct | 81 ms | 15216 KB | Ok |
61 | Correct | 74 ms | 15676 KB | Ok |
62 | Correct | 114 ms | 16500 KB | Ok |
63 | Correct | 86 ms | 15468 KB | Ok |
64 | Correct | 100 ms | 16288 KB | Ok |
65 | Correct | 94 ms | 16112 KB | Ok |
66 | Correct | 76 ms | 15856 KB | Ok |
67 | Correct | 71 ms | 15472 KB | Ok |
68 | Correct | 90 ms | 16104 KB | Ok |
69 | Correct | 321 ms | 23408 KB | Ok |
70 | Correct | 328 ms | 23332 KB | Ok |
71 | Correct | 273 ms | 21876 KB | Ok |
72 | Correct | 266 ms | 23284 KB | Ok |
73 | Correct | 298 ms | 22104 KB | Ok |
74 | Correct | 305 ms | 22760 KB | Ok |
75 | Correct | 289 ms | 23156 KB | Ok |
76 | Correct | 318 ms | 23316 KB | Ok |
77 | Correct | 325 ms | 22384 KB | Ok |
78 | Correct | 302 ms | 23332 KB | Ok |
79 | Correct | 317 ms | 23000 KB | Ok |
80 | Correct | 296 ms | 22128 KB | Ok |
81 | Correct | 318 ms | 23516 KB | Ok |
82 | Correct | 321 ms | 22900 KB | Ok |
83 | Correct | 289 ms | 23412 KB | Ok |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 9720 KB | Ok |
2 | Correct | 10 ms | 9720 KB | Ok |
3 | Correct | 10 ms | 9720 KB | Ok |
4 | Correct | 4 ms | 9720 KB | Ok |
5 | Correct | 10 ms | 9720 KB | Ok |
6 | Correct | 10 ms | 9720 KB | Ok |
7 | Correct | 10 ms | 9720 KB | Ok |
8 | Correct | 11 ms | 9692 KB | Ok |
9 | Correct | 10 ms | 9720 KB | Ok |
10 | Correct | 10 ms | 9720 KB | Ok |
11 | Correct | 10 ms | 9720 KB | Ok |
12 | Correct | 10 ms | 9720 KB | Ok |
13 | Correct | 10 ms | 9720 KB | Ok |
14 | Correct | 10 ms | 9720 KB | Ok |
15 | Correct | 11 ms | 9720 KB | Ok |
16 | Correct | 11 ms | 9692 KB | Ok |
17 | Correct | 11 ms | 9720 KB | Ok |
18 | Correct | 13 ms | 9848 KB | Ok |
19 | Correct | 22 ms | 10744 KB | Ok |
20 | Correct | 16 ms | 10204 KB | Ok |
21 | Correct | 25 ms | 10872 KB | Ok |
22 | Correct | 18 ms | 10360 KB | Ok |
23 | Correct | 10 ms | 9720 KB | Ok |
24 | Correct | 10 ms | 9724 KB | Ok |
25 | Correct | 10 ms | 9720 KB | Ok |
26 | Correct | 10 ms | 9720 KB | Ok |
27 | Correct | 11 ms | 9720 KB | Ok |
28 | Correct | 10 ms | 9720 KB | Ok |
29 | Correct | 11 ms | 9720 KB | Ok |
30 | Correct | 12 ms | 9688 KB | Ok |
31 | Correct | 10 ms | 9720 KB | Ok |
32 | Correct | 10 ms | 9720 KB | Ok |
33 | Correct | 10 ms | 9720 KB | Ok |
34 | Correct | 10 ms | 9720 KB | Ok |
35 | Correct | 10 ms | 9720 KB | Ok |
36 | Correct | 11 ms | 9720 KB | Ok |
37 | Correct | 10 ms | 9720 KB | Ok |
38 | Correct | 11 ms | 9848 KB | Ok |
39 | Correct | 131 ms | 25324 KB | Ok |
40 | Correct | 97 ms | 24944 KB | Ok |
41 | Correct | 175 ms | 28120 KB | Ok |
42 | Correct | 199 ms | 25324 KB | Ok |
43 | Correct | 95 ms | 20464 KB | Ok |
44 | Correct | 167 ms | 29292 KB | Ok |
45 | Correct | 12 ms | 9976 KB | Ok |
46 | Correct | 12 ms | 9976 KB | Ok |
47 | Correct | 12 ms | 9976 KB | Ok |
48 | Correct | 12 ms | 9976 KB | Ok |
49 | Correct | 12 ms | 9976 KB | Ok |
50 | Correct | 12 ms | 9848 KB | Ok |
51 | Correct | 11 ms | 9848 KB | Ok |
52 | Correct | 12 ms | 9848 KB | Ok |
53 | Correct | 12 ms | 9848 KB | Ok |
54 | Correct | 12 ms | 9976 KB | Ok |
55 | Correct | 16 ms | 10104 KB | Ok |
56 | Correct | 16 ms | 10104 KB | Ok |
57 | Correct | 16 ms | 10104 KB | Ok |
58 | Correct | 16 ms | 10104 KB | Ok |
59 | Correct | 18 ms | 10104 KB | Ok |
60 | Correct | 15 ms | 10104 KB | Ok |
61 | Correct | 16 ms | 10104 KB | Ok |
62 | Correct | 16 ms | 10136 KB | Ok |
63 | Correct | 15 ms | 10232 KB | Ok |
64 | Correct | 15 ms | 10232 KB | Ok |
65 | Correct | 83 ms | 15896 KB | Ok |
66 | Correct | 94 ms | 16372 KB | Ok |
67 | Correct | 93 ms | 16212 KB | Ok |
68 | Correct | 68 ms | 15212 KB | Ok |
69 | Correct | 95 ms | 16188 KB | Ok |
70 | Correct | 90 ms | 15700 KB | Ok |
71 | Correct | 81 ms | 15216 KB | Ok |
72 | Correct | 74 ms | 15676 KB | Ok |
73 | Correct | 114 ms | 16500 KB | Ok |
74 | Correct | 86 ms | 15468 KB | Ok |
75 | Correct | 100 ms | 16288 KB | Ok |
76 | Correct | 94 ms | 16112 KB | Ok |
77 | Correct | 76 ms | 15856 KB | Ok |
78 | Correct | 71 ms | 15472 KB | Ok |
79 | Correct | 90 ms | 16104 KB | Ok |
80 | Correct | 321 ms | 23408 KB | Ok |
81 | Correct | 328 ms | 23332 KB | Ok |
82 | Correct | 273 ms | 21876 KB | Ok |
83 | Correct | 266 ms | 23284 KB | Ok |
84 | Correct | 298 ms | 22104 KB | Ok |
85 | Correct | 305 ms | 22760 KB | Ok |
86 | Correct | 289 ms | 23156 KB | Ok |
87 | Correct | 318 ms | 23316 KB | Ok |
88 | Correct | 325 ms | 22384 KB | Ok |
89 | Correct | 302 ms | 23332 KB | Ok |
90 | Correct | 317 ms | 23000 KB | Ok |
91 | Correct | 296 ms | 22128 KB | Ok |
92 | Correct | 318 ms | 23516 KB | Ok |
93 | Correct | 321 ms | 22900 KB | Ok |
94 | Correct | 289 ms | 23412 KB | Ok |
95 | Correct | 226 ms | 25760 KB | Ok |
96 | Correct | 422 ms | 33548 KB | Ok |
97 | Correct | 326 ms | 29540 KB | Ok |
98 | Correct | 251 ms | 29156 KB | Ok |
99 | Correct | 239 ms | 28648 KB | Ok |
100 | Correct | 332 ms | 29032 KB | Ok |
101 | Correct | 263 ms | 31376 KB | Ok |
102 | Correct | 353 ms | 29548 KB | Ok |
103 | Correct | 345 ms | 30932 KB | Ok |
104 | Correct | 375 ms | 32356 KB | Ok |
105 | Correct | 415 ms | 33132 KB | Ok |
106 | Correct | 305 ms | 32100 KB | Ok |
107 | Correct | 345 ms | 31896 KB | Ok |
108 | Correct | 417 ms | 33316 KB | Ok |
109 | Correct | 351 ms | 33640 KB | Ok |
110 | Execution timed out | 2096 ms | 62692 KB | Time limit exceeded |
111 | Halted | 0 ms | 0 KB | - |