제출 #1333783

#제출 시각아이디문제언어결과실행 시간메모리
1333783YSH2020Laser Strike (EGOI25_laserstrike)C++17
8 / 100
4 ms412 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
    int P, N;
    cin >> P >> N;
    if (P == 1) {
        vector<int> a(N - 1);
        vector<int> b(N - 1);
        int counts[N]; memset(counts,0,sizeof(counts));
        for (int i = 0; i < N - 1; ++i) {
            cin >> a[i] >> b[i];
            counts[a[i]]++;
            counts[b[i]]++;
        }

        string message = "0";
        if (counts[0]!=1) message="1";
        vector<int> l;
        for (int i = 0; i < N; i++) if (counts[i]==1) l.push_back(i);
        cout << message << endl;
        for (int i = 0; i < N - 1; ++i) {
            cout << l[i] << endl;
        }
    } else {
        cin.ignore(100, '\n');
        string message;
        getline(cin, message);
        int core=-1;
        if (message=="1") core=0;
        for (int i = 0; i < N - 1; ++i) {
            int a, b;
            cin >> a >> b;
            if (a==core) cout << b << endl;
            else {
                cout << a << endl;
                core = b;
            }
        }
    }
    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...