페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
30000
ms
메모리 제한
1024
MB
직물은 다음 세 가지 속성으로 표현된다.
색상 (): 영문 알파벳 소문자로 구성되며 직물의 색상을 나타내는 문자열이다.
내구도 (): 직물의 내구도를 나타내는 정수이다.
고유 식별자 (): 직물의 ID을 나타내는 정수이다.
Ada와 Charles는 Kick Start 직물 공장에서 일한다. 이들은 매일 개의 직물을 받고, 둘 중 한 명이 이를 정렬해야 한다. 이들은 다음 기준을 사용하여 정렬한다.
Ada는 색상()을 기준으로 사전 순 오름차순으로 정렬한다.
Charles는 내구도()를 기준으로 오름차순으로 정렬한다.
값이 같으면 고유 식별자()를 기준으로 오름차순으로 정렬하여 순서를 정한다.
개의 직물이 주어질 때, Ada와 Charles 중 누가 정렬하더라도 같은 위치에 놓이는 직물의 수를 구하라.
시간 제한: 20초. 메모리 제한: 1 GB. . 문자열 의 길이는 . 문자열 은 영문 알파벳 소문자로만 구성된다. 어떤 두 직물도 이 같지 않다.
. . .
. . .
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다. 각 테스트 케이스는 직물의 수를 나타내는 정수 로 구성된 한 줄로 시작한다. 이어서 개의 줄이 주어지며, 각 줄에는 문자열 , 정수 , 정수 가 주어진다. 이들은 각각 번째 직물의 색상, 내구도, 고유 식별자이다.
각 테스트 케이스마다 Case #$x$: $y$을 포함하는 한 줄을 출력한다. 여기서 는 1부터 시작하는 테스트 케이스 번호이고, 는 작업자가 색상으로 정렬하든 내구도로 정렬하든 같은 위치에 놓이는 직물의 수이다.
3
2
blue 2 1
yellow 1 2
2
blue 2 1
brown 2 2
1
red 1 1
Case #1: 0
Case #2: 2
Case #3: 1
1
5
blue 1 2
green 1 4
orange 2 5
red 3 6
yellow 3 7
Case #1: 5
예제 케이스 #1에서 색상으로 정렬했을 때 고유 식별자로 나타낸 직물의 순서는 및 이다. 내구도로 정렬했을 때 직물의 순서는 및 이다. 따라서 색상 또는 내구도로 정렬했을 때 개의 직물이 같은 위치에 놓인다.
예제 케이스 #2에서 색상으로 정렬했을 때 고유 식별자로 나타낸 직물의 순서는 및 이다. 내구도로 정렬했을 때 직물의 순서도 및 이다. 따라서 개의 직물이 같은 위치에 놓인다. 두 직물의 내구도가 같으므로 Charles가 이들을 정렬할 때 식별자가 더 작은 직물 이 먼저 오도록 정한다는 점에 유의하라.
예제 케이스 #3에는 직물이 개뿐이므로, 직물을 색상으로 정렬하든 내구도로 정렬하든 위치가 그대로 유지된다.
예제 케이스 #1에서는 색상으로 정렬할 때와 내구도로 정렬할 때 둘 다 순서가 같다. 따라서 답은 이다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.