| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 5 초 | 128 MB | 369 | 98 | 61 | 27.982% |
솔리테어는 혼자 하는 카드 게임을 총칭하는 말이다. 창영이는 새로운 솔리테어를 만들었다. 이 게임은 숫자가 쓰여 있는 카드를 이용한다. 맨 처음에 카드를 섞고, N개의 그룹으로 나눈다. 이 그룹에 포함되어있는 카드의 개수는 모두 같지 않을 수도 있다. 각 그룹의 카드는 놓은 순서대로 한 줄로 놓여져 있다.
각 턴에서 플레이어는 그룹 하나를 고른 다음에, 그룹의 가장 첫 번째 위치에 있는 카드를 정답 그룹의 가장 뒤에 놓는다. 그럼 고른 그룹의 두 번째에 있던 카드가 가장 첫 번쨰 위치가 된다.
정답 그룹에 놓은 카드는 중간에 제거하거나 교체할 수 없고, 순서를 바꿀 수 없다.
게임은 모든 카드가 정답 그룹에 놓이게 되면 게임은 끝난다. 이 게임의 목표는 모든 카드를 정답 그룹에 놓는 것이다. 이때, 가장 좋은 정답 그룹을 만들려고 한다. 두 그룹 A와 B가 있을 때, 이를 수열로 생각한 다음에 사전순으로 앞설 수록 좋은 그룹이다.
가능한 가장 좋은 그룹을 찾는 프로그램을 작성하시오.
첫째 줄에 그룹의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 다음 줄부터 N개 줄에는 각 그룹에 있는 수의 개수 L(1 ≤ L ≤ 1,000)이 주어지고, 다음에는 그룹에 있는 수 L개가 앞에있는 수부터 순서대로 주어진다. 그룹에 있는 수는 100,000,000보다 작거나 같은 양의 정수이다.
첫째 줄에 가장 좋은 정답 그룹을 공백으로 구분해서 출력한다.
3 1 2 1 100 1 1
1 2 100
2 5 10 20 30 40 50 2 28 27
10 20 28 27 30 40 50
2 3 5 1 2 3 5 1 1
5 1 1 5 1 2
Contest > Croatian Open Competition in Informatics > COCI 2009/2010 > Contest #2 6번