|
||||||||||
Campus RecruitTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 223 Accepted Submission(s): 54 Special Judge Problem Description With the new recruiting season's coming, lots of famous corporations come on campus to recruit new employees. There are m corporations numbered from 1 to m, each of which has certain available positions for hiring students. The total number of the available positions is P. There are n students numbered from 1 to n. It is guaranteed that P ¡Ü n. Each corporation has a different preference for each student, which is denoted by an positive integer; the bigger the better. Each student has a different preference for each corporation, which is denoted by an positive integer; the bigger the better. All the preference numbers are not greater than 10,000. The task, naturally, is to find a way of assigning each student to at most one corporation. In such a way, all available positions in all corporations are filled. Meanwhile we hope the assignment is stable. We say that the assignment is stable if neither of the following situations arises. First type of instability: There are two students s and s', and a corporation c. The assignment is instable if - s is assigned to c, and - s' is assigned to no corporation, and - c prefers s' to s. Second type of instability: There are two students s and s', and two corporations c and c'. The assignment is instable if - s is assigned to c, and - s' is assigned to c', and - c prefers s' to s, and - s' prefers c to c'. We would like to find a stable assignment. Can you solve it? Input The input contains several cases. The first line of each case contains two integers m (1 ¡Ü m ¡Ü 100) and n (1 ¡Ü n ¡Ü 1000), indicating the number of corporations and students. This is followed by one line, containing m integers, in which the ith number indicates the number of available positions of ith corporation. This is followed by m lines, each containing n integers, in which the jth element of the ith line indicates the preference of the ith corporation to the jth student. This is followed by n lines, each containing m integers, in which the jth element of the ith line indicates the preference of the ith student to the jth corporation. The input ends with m=0 and n=0. Output For each case, output one line, containing n integers separated by exactly one space, in which the ith number indicates the corporation the ith student is assigned to (0 means the ith student is assigned to no corporation). Please output a new blank line after each case. If there are several solutions to one case, you may output any one of them. Sample Input
Sample Output
Source | ||||||||||
|