답안 #576722

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
576722 2022-06-13T10:50:05 Z talant117408 Newspapers (CEOI21_newspapers) C++17
4 / 100
1 ms 468 KB
#include <bits/stdc++.h>
 
using namespace std;
 
typedef long long ll;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;

#define long                unsigned long 
#define pb                  push_back
#define mp                  make_pair
#define all(v)              (v).begin(),(v).end()
#define rall(v)             (v).rbegin(),(v).rend()
#define lb                  lower_bound
#define ub                  upper_bound
#define sz(v)               int((v).size())
#define do_not_disturb      ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl                '\n'

void solve() {
    int n, m;
    cin >> n >> m;
    vector <vector <int>> graph(n+1);
    vector <int> used(n+1), color(n+1, -1);
    for (int i = 1; i <= m; i++) {
        int a, b;
        cin >> a >> b;
        graph[a].pb(b);
        graph[b].pb(a);
    }
    int flag = 0;
    function<void(int, int, int)> dfs = [&](int v, int p, int c) {
        used[v] = 1;
        if (color[v] == -1) color[v] = c;
        for (auto to : graph[v]) {
            if (used[to]) {
                if (used[to] == 1 && to != p) {
                    flag = 1;
                }
                continue;
            }
            dfs(to, v, 1-c);
        }
        used[v] = 2;
    };
    dfs(1, 1, 1);
    for (int i = 1; i <= n; i++) {
        int cnt = 0;
        for (auto to : graph[i]) {
            if (sz(graph[to]) == 1) continue;
            auto x = graph[to][0];
            if (x == i) x = graph[to][1];
            if (sz(graph[x]) > 1) cnt++;
        }
        if (cnt > 2) flag = 1;
    }
    if (flag) {
        cout << "NO" << endl;
        return;
    }
    //~ int forbidden, start = 1, forbidden_leaves = 0;
    //~ for (int i = 1; i <= n; i++) {
        //~ if (sz(graph[i]) == 1) {
            //~ start = graph[i][0];
            //~ forbidden = color[i];
            //~ break;
        //~ }
    //~ }
    //~ for (int i = 1; i <= n; i++) {
        //~ if (sz(graph[i]) == 1 && forbidden == color[i]) {
            //~ forbidden_leaves++;
        //~ }
    //~ }
    //~ set <int> visited;
    //~ vector <int> order;
    //~ int add = 1;
    //~ function <void(int, int)> dfs2 = [&](int v, int p) {
        //~ if (add) {                                     
            //~ visited.insert(v);
            //~ order.pb(v);
        //~ }
        //~ if (sz(visited) == n-forbidden_leaves) {
            //~ add = 0;
        //~ }
        //~ for (auto to : graph[v]) {
            //~ if (to == p) continue;
            //~ if (sz(graph[to]) == 1 && color[to] == forbidden) continue;
            //~ dfs2(to, v);
            //~ if (add) {
                //~ visited.insert(v);
                //~ order.pb(v);
            //~ }
        //~ }
    //~ };
    //~ dfs2(start, start);
    cout << "YES" << endl;
    cout << "1\n1";
    //~ cout << sz(order)*2 << endl;
    //~ for (auto to : order) cout << to << ' ';
    //~ for (auto to : order) cout << to << ' ';
}

int main() {
    do_not_disturb
    
    int t = 1;
    //~ cin >> t;
    while (t--) {
        solve();
    }
    
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
3 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
4 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
5 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
6 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
7 Correct 0 ms 212 KB Output is correct
8 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
9 Correct 0 ms 212 KB Output is correct
10 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
11 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
12 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
13 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
14 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
15 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
16 Partially correct 0 ms 268 KB Failed to provide a successful strategy.
17 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
18 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
19 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
20 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
21 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
22 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
23 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
24 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
25 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
26 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
27 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
28 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
29 Correct 0 ms 212 KB Output is correct
30 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
31 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
32 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
33 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
34 Correct 0 ms 212 KB Output is correct
35 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
36 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
37 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
38 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
39 Partially correct 0 ms 276 KB Failed to provide a successful strategy.
40 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
41 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
42 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
43 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
44 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
45 Incorrect 0 ms 212 KB Output isn't correct
46 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
3 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
4 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
5 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
6 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
7 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
8 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
9 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
10 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
11 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
12 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
13 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
14 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
15 Partially correct 1 ms 340 KB Failed to provide a successful strategy.
16 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
17 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
18 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
19 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
20 Partially correct 1 ms 468 KB Failed to provide a successful strategy.
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
3 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
4 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
5 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
6 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
7 Correct 0 ms 212 KB Output is correct
8 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
9 Correct 0 ms 212 KB Output is correct
10 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
11 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
12 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
13 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
14 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
15 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
16 Partially correct 0 ms 268 KB Failed to provide a successful strategy.
17 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
18 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
19 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
20 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
21 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
22 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
23 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
24 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
25 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
26 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
27 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
28 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
29 Correct 0 ms 212 KB Output is correct
30 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
31 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
32 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
33 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
34 Correct 0 ms 212 KB Output is correct
35 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
36 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
37 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
38 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
39 Partially correct 0 ms 276 KB Failed to provide a successful strategy.
40 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
41 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
42 Partially correct 1 ms 212 KB Failed to provide a successful strategy.
43 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
44 Partially correct 0 ms 212 KB Failed to provide a successful strategy.
45 Incorrect 0 ms 212 KB Output isn't correct
46 Halted 0 ms 0 KB -