Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#966. 破冰游戏

统计

题目描述

公司里新来了一批新员工,现在正在玩破冰游戏,选择他们的游戏搭档。
参与游戏的新员工n男n女,男女员工的编号都是从1到n。
游戏规则如下:女员工可以先选择一个和她比较熟悉的男员工来玩。
注:①每一个女员工最多可以强制k个男员工和她玩游戏,无论他们以前熟不熟. 
    ②如果编号为a的女员工和编号为b的女员工比较熟悉,且编号为b的女员工和编号为s的男员工比较熟悉,那么a也可以选择和s玩游戏。
   ③当每一位女员工都选择了游戏搭档,那么他们会开始游戏.在每一轮结束后,女员工都会重新开始找一个新的男员工做游戏搭档(没选过的)。
    ④熟悉程度关系是可以传递的,比如x和y比较熟悉,y和z比较熟悉,那么我们可以认为x和z也比较熟悉。

输入格式:

第一行有4个整数n,m,k,f(3<=n<=250,0<m<n*n,0<=f<n).
n表示有2n个员工,其中n个男员工n个女员工.
接下来m行,每行包含2个数字a,b表示编号为a的女员工和编号为b的男员工比较熟悉.
再接下来f行,每行包含2个数字c,d表示编号为c的女员工和编号为d的女员工比较熟悉.

输出格式:

对于每组数据,输出一个整数,表示员工们最多能玩几轮破冰游戏.

输入样例#1:

4 5 1 2
1 1
2 3
3 2
4 2
4 4
1 4
2 3

输出样例#1:

3