0% found this document useful (0 votes)
44 views1 page

Wedding: Input

Up to thirty couples will attend a wedding feast seated on opposite sides of a long table. The bride cannot see people on her side due to her elaborate headdress. It would be bad luck for a husband and wife or members of an adulterous relationship to be seated on the same side. The task is to arrange seating to avoid any instances of bad luck.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views1 page

Wedding: Input

Up to thirty couples will attend a wedding feast seated on opposite sides of a long table. The bride cannot see people on her side due to her elaborate headdress. It would be bad luck for a husband and wife or members of an adulterous relationship to be seated on the same side. The task is to arrange seating to avoid any instances of bad luck.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

11294 Wedding

Up to thirty couples will attend a wedding feast,


at which they will be seated on either side of a
long table.
The bride and groom sit at one end, oppo-
site each other, and the bride wears an elabo-
rate headdress that keeps her from seeing peo-
ple on the same side as her. It is considered bad
luck to have a husband and wife seated on the
same side of the table. Additionally, there are
several pairs of people conducting adulterous
relationships (both different-sex and same-sex
relationships are possible), and it is bad luck
for the bride to see both members of such a
pair. Your job is to arrange people at the table
so as to avoid any bad luck.

Input
The input consists of a number of test cases, followed by a line containing 0 0. Each test case gives n,
the number of couples, followed by the number of adulterous pairs, followed by the pairs, in the form
4h 2w (husband from couple 4, wife from couple 2), or 10w 4w, or 3h 1h. Couples are numbered
from 0 to n 1 with the bride and groom being 0w and 0h.

Output
For each case, output a single line containing a list of the people that should be seated on the same
side as the bride. If there are several solutions, any one will do. If there is no solution, output a line
containing bad luck.

Sample Input
10 6
3h 7h
5w 3w
7h 6w
8w 3w
7h 3w
2w 5h
0 0

Sample Output
1h 2h 3w 4h 5h 6h 7h 8h 9h

You might also like