제출 #682663

#제출 시각아이디문제언어결과실행 시간메모리
682663AlcabelNice sequence (IZhO18_sequence)C++17
15 / 100
8 ms716 KiB
#include <bits/stdc++.h>
using namespace std;

void solve() {
    int n, m;
    cin >> n >> m;
    if (n == 2 && m % 2 == 1 && m > n) {
        cout << m << '\n';
        for (int i = 0; i < m / 2; ++i) {
            cout << m << ' ' << -m - 1 << ' ';
        }
        cout << m << '\n';
        return;
    }
    if (m == 2 && n % 2 == 1 && n > m) {
        cout << n << '\n';
        cout << '\n';
        for (int i = 0; i < n / 2; ++i) {
            cout << -n << ' ' << n + 1 << ' ';
        }
        cout << -n << '\n';
        return;
    }
    if (n <= m) {
        cout << m - 1 << '\n';
        for (int i = 0; i < m - 1; ++i) {
            cout << -1 << ' ';
        }
        cout << '\n';
        return;
    }
    if (m <= n) {
        cout << n - 1 << '\n';
        for (int i = 0; i < n - 1; ++i) {
            cout << 1 << ' ';
        }
        cout << '\n';
        return;
    }
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int T = 1;
    cin >> T;
    while (T--) {
        solve();
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...