Submission #2213647
Source Code Expand
#include <iostream> #include <vector> using namespace std; #define INF (1<<15) class Solver { private: int n, g, e; vector<vector<int> > adj; vector<bool> visited; public: Solver(){ cin >> n >> g >> e; adj = vector<vector<int> >(n + 1, vector<int>(n + 1, 0)); for (int i = 0; i < g; ++i) { int mark; cin >> mark; adj[mark][n] = 1; // adj[n][mark] = 1; } for (int i = 0; i < e; ++i) { int a, b; cin >> a >> b; adj[a][b] = 1; adj[b][a] = 1; } } int dfs(int from, int goal, int min_cost) { if(from == goal) return min_cost; visited[from] = true; for (int to = 0; to < n + 1; ++to) { if(adj[from][to] == 0 || visited[to]) continue; int flow = dfs(to, goal, min(min_cost, adj[from][to])); if(flow != 0) { adj[from][to] -= flow; adj[to][from] += flow; return flow; } } return 0; } void exec(){ int sum_flow = 0; while(true) { visited = vector<bool>(n + 1, false); int flow = dfs(0, n, INF); if(flow == 0) { cout << sum_flow << endl; return; } sum_flow += flow; } } }; int main(){ Solver s = Solver(); s.exec(); }
Submission Info
Submission Time | |
---|---|
Task | D - 浮気予防 |
User | take1223xxx |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1245 Byte |
Status | AC |
Exec Time | 5 ms |
Memory | 256 KB |
Judge Result
Set Name | part | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 99 / 99 | 1 / 1 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
part | test_01_AB.txt, test_02_AB.txt, test_03_AB.txt, test_04_AB.txt, test_05_AB.txt, test_06_AB.txt, test_07_AB.txt, test_08_AB.txt, test_09_AB.txt, test_10_AB.txt, test_11_AB.txt, test_12_AB.txt, test_13_AB.txt, test_14_AB.txt, test_15_AB.txt, test_16_AB.txt, test_17_AB.txt, test_18_AB.txt, test_19_AB.txt, test_20_AB.txt, test_21_AB.txt, test_22_AB.txt, test_23_AB.txt, test_24_AB.txt, test_25_AB.txt, test_41_AB.txt, test_47_AB.txt |
All | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, test_01_AB.txt, test_02_AB.txt, test_03_AB.txt, test_04_AB.txt, test_05_AB.txt, test_06_AB.txt, test_07_AB.txt, test_08_AB.txt, test_09_AB.txt, test_10_AB.txt, test_11_AB.txt, test_12_AB.txt, test_13_AB.txt, test_14_AB.txt, test_15_AB.txt, test_16_AB.txt, test_17_AB.txt, test_18_AB.txt, test_19_AB.txt, test_20_AB.txt, test_21_AB.txt, test_22_AB.txt, test_23_AB.txt, test_24_AB.txt, test_25_AB.txt, test_26_A.txt, test_27_A.txt, test_28_A.txt, test_29_A.txt, test_30_A.txt, test_31_A.txt, test_32_A.txt, test_33_A.txt, test_34_A.txt, test_35_A.txt, test_36_A.txt, test_37_A.txt, test_38_A.txt, test_39_A.txt, test_40_A.txt, test_41_AB.txt, test_42_A.txt, test_43_A.txt, test_44_A.txt, test_45_A.txt, test_46_A.txt, test_47_AB.txt, test_48_A.txt, test_49_A.txt, test_50_A.txt, test_51_A.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_01.txt | AC | 1 ms | 256 KB |
sample_02.txt | AC | 1 ms | 256 KB |
sample_03.txt | AC | 1 ms | 256 KB |
sample_04.txt | AC | 1 ms | 256 KB |
sample_05.txt | AC | 1 ms | 256 KB |
test_01_AB.txt | AC | 1 ms | 256 KB |
test_02_AB.txt | AC | 1 ms | 256 KB |
test_03_AB.txt | AC | 1 ms | 256 KB |
test_04_AB.txt | AC | 1 ms | 256 KB |
test_05_AB.txt | AC | 1 ms | 256 KB |
test_06_AB.txt | AC | 1 ms | 256 KB |
test_07_AB.txt | AC | 1 ms | 256 KB |
test_08_AB.txt | AC | 1 ms | 256 KB |
test_09_AB.txt | AC | 1 ms | 256 KB |
test_10_AB.txt | AC | 1 ms | 256 KB |
test_11_AB.txt | AC | 1 ms | 256 KB |
test_12_AB.txt | AC | 1 ms | 256 KB |
test_13_AB.txt | AC | 1 ms | 256 KB |
test_14_AB.txt | AC | 1 ms | 256 KB |
test_15_AB.txt | AC | 1 ms | 256 KB |
test_16_AB.txt | AC | 1 ms | 256 KB |
test_17_AB.txt | AC | 1 ms | 256 KB |
test_18_AB.txt | AC | 1 ms | 256 KB |
test_19_AB.txt | AC | 1 ms | 256 KB |
test_20_AB.txt | AC | 1 ms | 256 KB |
test_21_AB.txt | AC | 1 ms | 256 KB |
test_22_AB.txt | AC | 1 ms | 256 KB |
test_23_AB.txt | AC | 1 ms | 256 KB |
test_24_AB.txt | AC | 1 ms | 256 KB |
test_25_AB.txt | AC | 1 ms | 256 KB |
test_26_A.txt | AC | 5 ms | 256 KB |
test_27_A.txt | AC | 5 ms | 256 KB |
test_28_A.txt | AC | 4 ms | 256 KB |
test_29_A.txt | AC | 4 ms | 256 KB |
test_30_A.txt | AC | 3 ms | 256 KB |
test_31_A.txt | AC | 4 ms | 256 KB |
test_32_A.txt | AC | 2 ms | 256 KB |
test_33_A.txt | AC | 2 ms | 256 KB |
test_34_A.txt | AC | 1 ms | 256 KB |
test_35_A.txt | AC | 2 ms | 256 KB |
test_36_A.txt | AC | 2 ms | 256 KB |
test_37_A.txt | AC | 3 ms | 256 KB |
test_38_A.txt | AC | 1 ms | 256 KB |
test_39_A.txt | AC | 1 ms | 256 KB |
test_40_A.txt | AC | 1 ms | 256 KB |
test_41_AB.txt | AC | 1 ms | 256 KB |
test_42_A.txt | AC | 2 ms | 256 KB |
test_43_A.txt | AC | 1 ms | 256 KB |
test_44_A.txt | AC | 2 ms | 256 KB |
test_45_A.txt | AC | 1 ms | 256 KB |
test_46_A.txt | AC | 1 ms | 256 KB |
test_47_AB.txt | AC | 1 ms | 256 KB |
test_48_A.txt | AC | 1 ms | 256 KB |
test_49_A.txt | AC | 1 ms | 256 KB |
test_50_A.txt | AC | 1 ms | 256 KB |
test_51_A.txt | AC | 1 ms | 256 KB |