Submission #371593


Source Code Expand

#include <bits/stdc++.h>

#define rep(i, n) for (int (i) = 0; (i) < (int)(n); (i)++)

const int dx[] = {1, 0, -1, 0};
const int dy[] = {0, 1, 0, -1};
using namespace std;
typedef long long ll;

const int MAXN = 100100;
vector<int> G[MAXN];
int n;
int loop = 0;

int state[MAXN]; // 1がまだdfsフェイズのやつ 2がすでに探索済み
int depth[MAXN];

void dfs(int v, int p, int d) {
//    cout << v << "  " << d<< endl;
    depth[v] = d;
    state[v] = 1;
    for (int el : G[v]) {
        if (state[el] == 2 || el == p) continue;
        if (state[el] == 1) {
            loop = depth[v] - depth[el] + 1;
//            cout << "発見!!" << endl;
//            cout << "いま: " << v << " みつけた: " << el << endl;
            state[v] = 2;
            return;
        }
        dfs(el, v, d+1);
    }
    state[v] = 2;
}

int main() {
    cin >> n;
    for (int i = 0; i < n; i++) {
        int a, b;
        cin >> a >> b;
        a--; b--;
        G[a].push_back(b);
        G[b].push_back(a);
    }
    int mi = MAXN;
    for (int i = 0; i < n; i++) mi = min(mi, (int)G[i].size());
    dfs(0, -1, 0);
    printf("%d %d\n", mi, (loop/2)*2+(n-loop));
    return 0;
}

Submission Info

Submission Time
Task C - 最小カットと最大カット
User mayohara
Language C++11 (GCC 4.9.2)
Score 100
Code Size 1236 Byte
Status AC
Exec Time 182 ms
Memory 13220 KiB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 29
Set Name Test Cases
All scrambled_00.txt, scrambled_01.txt, scrambled_02.txt, scrambled_03.txt, scrambled_04.txt, scrambled_05.txt, scrambled_06.txt, scrambled_07.txt, scrambled_08.txt, scrambled_09.txt, scrambled_10.txt, scrambled_11.txt, scrambled_12.txt, scrambled_13.txt, scrambled_14.txt, scrambled_15.txt, scrambled_16.txt, scrambled_17.txt, scrambled_18.txt, scrambled_19.txt, scrambled_20.txt, scrambled_21.txt, scrambled_22.txt, scrambled_23.txt, scrambled_24.txt, scrambled_25.txt, scrambled_26.txt, scrambled_27.txt, scrambled_28.txt
Case Name Status Exec Time Memory
scrambled_00.txt AC 28 ms 3228 KiB
scrambled_01.txt AC 28 ms 3112 KiB
scrambled_02.txt AC 29 ms 3232 KiB
scrambled_03.txt AC 181 ms 13220 KiB
scrambled_04.txt AC 182 ms 13216 KiB
scrambled_05.txt AC 120 ms 9372 KiB
scrambled_06.txt AC 87 ms 7028 KiB
scrambled_07.txt AC 167 ms 12440 KiB
scrambled_08.txt AC 72 ms 6176 KiB
scrambled_09.txt AC 87 ms 7204 KiB
scrambled_10.txt AC 150 ms 7452 KiB
scrambled_11.txt AC 73 ms 4760 KiB
scrambled_12.txt AC 125 ms 6564 KiB
scrambled_13.txt AC 120 ms 6304 KiB
scrambled_14.txt AC 164 ms 6948 KiB
scrambled_15.txt AC 123 ms 5924 KiB
scrambled_16.txt AC 76 ms 4508 KiB
scrambled_17.txt AC 76 ms 4516 KiB
scrambled_18.txt AC 164 ms 7068 KiB
scrambled_19.txt AC 38 ms 3492 KiB
scrambled_20.txt AC 112 ms 5540 KiB
scrambled_21.txt AC 76 ms 4636 KiB
scrambled_22.txt AC 123 ms 5932 KiB
scrambled_23.txt AC 87 ms 4772 KiB
scrambled_24.txt AC 79 ms 4636 KiB
scrambled_25.txt AC 96 ms 5148 KiB
scrambled_26.txt AC 80 ms 4768 KiB
scrambled_27.txt AC 115 ms 5548 KiB
scrambled_28.txt AC 108 ms 5412 KiB