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 |
|
| 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 |