답안 #1102387

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1102387 2024-10-18T03:48:16 Z adaawf Weird Numeral System (CCO21_day1problem2) C++17
0 / 25
5 ms 23888 KB
#include <iostream>
#include <queue>
#include <map>
using namespace std;
map<long long int, int> m;
vector<int> g[1000005], res;
int k;
bool trya(long long int x) {
    if (m.count(x)) return m[x];
    long long int h = (x % k + k) % k;
    m[x] = 1;
    for (int w : g[h]) {
        if (x == w) {
            res.push_back(w);
            return true;
        }
        if ((x - w) / k != x && trya((x - w) / k)) {
            res.push_back(w);
            return true;
        }
    }
    m[x] = 0;
    return false;
}
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    long long int q, d, ma;
    cin >> k >> q >> d >> ma;
    for (int i = 1; i <= d; i++) {
        long long int x, y;
        cin >> x;
        y = (x % k + k) % k;
        g[y].push_back(x);
    }
    for (int jj = 0; jj < q; jj++) {
        long long int x, y;
        cin >> x;
        m.clear();
        res.clear();
        y = trya(x);
        if (y == 0) {
            cout << "IMPOSSIBLE" << '\n';
            continue;
        }
        for (int w : res) cout << w << " ";
        cout << '\n';
    }
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 23888 KB Expected integer, but "IMPOSSIBLE" found
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 23888 KB Expected integer, but "IMPOSSIBLE" found
2 Halted 0 ms 0 KB -