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
AC × 27
AC × 61
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