CF59D.Team Arrangement

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Recently personal training sessions have finished in the Berland State University Olympiad Programmer Training Centre. By the results of these training sessions teams are composed for the oncoming team contest season. Each team consists of three people. All the students of the Centre possess numbers from 11 to 3n3n , and all the teams possess numbers from 11 to nn . The splitting of students into teams is performed in the following manner: while there are people who are not part of a team, a person with the best total score is chosen among them (the captain of a new team), this person chooses for himself two teammates from those who is left according to his list of priorities. The list of every person's priorities is represented as a permutation from the rest of 3n13n-1 students who attend the centre, besides himself.

You are given the results of personal training sessions which are a permutation of numbers from 11 to 3n3n , where the ii -th number is the number of student who has won the ii -th place. No two students share a place. You are also given the arrangement of the already formed teams in the order in which they has been created. Your task is to determine the list of priorities for the student number kk . If there are several priority lists, choose the lexicographically minimal one.

输入格式

The first line contains an integer nn ( 1<=n<=1051<=n<=10^{5} ) which is the number of resulting teams. The second line contains 3n3n space-separated integers from 11 to 3n3n which are the results of personal training sessions. It is guaranteed that every student appears in the results exactly once.

Then follow nn lines each containing three integers from 11 to 3n3n — each line describes the members of a given team. The members of one team can be listed in any order, but the teams themselves are listed in the order in which they were created. It is guaranteed that the arrangement is correct, that is that every student is a member of exactly one team and those teams could really be created from the given results using the method described above.

The last line contains number kk ( 1<=k<=3n1<=k<=3n ) which is the number of a student for who the list of priorities should be found.

输出格式

Print 3n13n-1 numbers — the lexicographically smallest list of priorities for the student number kk .

The lexicographical comparison is performed by the standard < operator in modern programming languages. The list aa is lexicographically less that the list bb if exists such an ii ( 1<=i<=3n1<=i<=3n ), that a_{i}<b_{i} , and for any jj ( 1<=j<i ) aj=bja_{j}=b_{j} . Note, that the list 1 9 10 is lexicographically less than the list 1 10 9. That is, the comparison of lists is different from the comparison of lines.

输入输出样例

  • 输入#1

    3
    5 4 1 2 6 3 7 8 9
    5 6 2
    9 3 4
    1 7 8
    4
    

    输出#1

    2 3 5 6 9 1 7 8 
  • 输入#2

    3
    5 4 1 2 6 3 7 8 9
    5 6 2
    9 3 4
    1 7 8
    8
    

    输出#2

    1 2 3 4 5 6 7 9 
  • 输入#3

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

    输出#3

    5 6 1 2 3 
首页