답안 #680757

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
680757 2023-01-11T17:50:50 Z AndreyPavlov Nice sequence (IZhO18_sequence) C++17
15 / 100
17 ms 13208 KB
/* Includes */
#include <bits/stdc++.h>

/* Using libraries */
using namespace std;

/* Defines */
#define fast ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#define ld long double
#define pb push_back
#define sz(a) (int)a.size()
#define forn(i, n) for (int i = 0; i < n; ++i)
#define pii pair <int, int>
#define vec pt
#define vc vector
#define all(a) a.begin(), a.end()
#define int long long

const int N = 5e5;
vc <int> g[N], t;
int used[N];

void dfs(int u) {
    used[u] = 1;
    for (int v: g[u]) {
        if (!used[v])
            dfs(v);
    }
    t.pb(u);
}

void solve () {
    int n, m;
    cin >> n >> m;
    int len = n + m - 1 - __gcd(n, m);
    for (int i = 0; i <= len; ++i)
        g[i].clear(), used[i] = 0;
    t.clear();
    for (int i = 0; i <= len; ++i) {
        if (i >= m)
            g[i].pb(i - m);
        if (i >= n)
            g[i - n].pb(i);
    }
    for (int i = 0; i <= len; ++i) {
        if (!used[i])
            dfs(i);
    }
    vc <int> l(len + 1);
    for (int u : t) {
        for (int v : g[u]) {
            l[u] = max(l[u], l[v] + 1);
        }
    }
    cout << len << '\n';
    for (int i = 1; i <= len; ++i) {
        cout << l[i] - l[i - 1] + (len < max(n, m) ? (len < n ? 1 : -1) : 0) << ' ';
    }
    cout << '\n';
}

/* Starting and precalcing */
signed main() {
    fast;
    cout << fixed << setprecision(12);
    int t = 1;
    cin >> t;
    while (t--) solve();
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 11988 KB Ok
2 Correct 7 ms 11988 KB Ok
3 Correct 6 ms 11988 KB Ok
4 Correct 9 ms 12116 KB Ok
5 Correct 7 ms 11988 KB Ok
6 Correct 9 ms 12080 KB Ok
7 Correct 8 ms 11988 KB Ok
8 Correct 6 ms 11988 KB Ok
9 Correct 8 ms 11988 KB Ok
10 Correct 6 ms 11988 KB Ok
11 Correct 6 ms 12076 KB Ok
12 Correct 6 ms 12072 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 11988 KB Ok
2 Correct 6 ms 11988 KB Ok
3 Correct 7 ms 12076 KB Ok
4 Correct 8 ms 11988 KB Ok
5 Correct 7 ms 11996 KB Ok
6 Correct 11 ms 12240 KB Ok
7 Correct 14 ms 13092 KB Ok
8 Correct 11 ms 12556 KB Ok
9 Correct 17 ms 13208 KB Ok
10 Correct 11 ms 12756 KB Ok
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 11988 KB Ok
2 Correct 6 ms 11988 KB Ok
3 Correct 6 ms 11988 KB Ok
4 Correct 6 ms 12052 KB Ok
5 Incorrect 7 ms 11988 KB All the numbers must be nonzero
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 9 ms 11988 KB All the numbers must be nonzero
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 11988 KB Ok
2 Correct 7 ms 11988 KB Ok
3 Correct 6 ms 11988 KB Ok
4 Correct 9 ms 12116 KB Ok
5 Correct 7 ms 11988 KB Ok
6 Correct 9 ms 12080 KB Ok
7 Correct 8 ms 11988 KB Ok
8 Correct 6 ms 11988 KB Ok
9 Correct 8 ms 11988 KB Ok
10 Correct 6 ms 11988 KB Ok
11 Correct 6 ms 12076 KB Ok
12 Correct 6 ms 12072 KB Ok
13 Correct 8 ms 11988 KB Ok
14 Correct 6 ms 11988 KB Ok
15 Correct 6 ms 11988 KB Ok
16 Correct 6 ms 12052 KB Ok
17 Incorrect 7 ms 11988 KB All the numbers must be nonzero
18 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 11988 KB Ok
2 Correct 7 ms 11988 KB Ok
3 Correct 6 ms 11988 KB Ok
4 Correct 9 ms 12116 KB Ok
5 Correct 7 ms 11988 KB Ok
6 Correct 9 ms 12080 KB Ok
7 Correct 8 ms 11988 KB Ok
8 Correct 6 ms 11988 KB Ok
9 Correct 8 ms 11988 KB Ok
10 Correct 6 ms 11988 KB Ok
11 Correct 6 ms 12076 KB Ok
12 Correct 6 ms 12072 KB Ok
13 Correct 6 ms 11988 KB Ok
14 Correct 6 ms 11988 KB Ok
15 Correct 7 ms 12076 KB Ok
16 Correct 8 ms 11988 KB Ok
17 Correct 7 ms 11996 KB Ok
18 Correct 11 ms 12240 KB Ok
19 Correct 14 ms 13092 KB Ok
20 Correct 11 ms 12556 KB Ok
21 Correct 17 ms 13208 KB Ok
22 Correct 11 ms 12756 KB Ok
23 Correct 8 ms 11988 KB Ok
24 Correct 6 ms 11988 KB Ok
25 Correct 6 ms 11988 KB Ok
26 Correct 6 ms 12052 KB Ok
27 Incorrect 7 ms 11988 KB All the numbers must be nonzero
28 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 11988 KB Ok
2 Correct 7 ms 11988 KB Ok
3 Correct 6 ms 11988 KB Ok
4 Correct 9 ms 12116 KB Ok
5 Correct 7 ms 11988 KB Ok
6 Correct 9 ms 12080 KB Ok
7 Correct 8 ms 11988 KB Ok
8 Correct 6 ms 11988 KB Ok
9 Correct 8 ms 11988 KB Ok
10 Correct 6 ms 11988 KB Ok
11 Correct 6 ms 12076 KB Ok
12 Correct 6 ms 12072 KB Ok
13 Correct 6 ms 11988 KB Ok
14 Correct 6 ms 11988 KB Ok
15 Correct 7 ms 12076 KB Ok
16 Correct 8 ms 11988 KB Ok
17 Correct 7 ms 11996 KB Ok
18 Correct 11 ms 12240 KB Ok
19 Correct 14 ms 13092 KB Ok
20 Correct 11 ms 12556 KB Ok
21 Correct 17 ms 13208 KB Ok
22 Correct 11 ms 12756 KB Ok
23 Correct 8 ms 11988 KB Ok
24 Correct 6 ms 11988 KB Ok
25 Correct 6 ms 11988 KB Ok
26 Correct 6 ms 12052 KB Ok
27 Incorrect 7 ms 11988 KB All the numbers must be nonzero
28 Halted 0 ms 0 KB -