만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

직물 정렬

면접 대비

시간 제한20초메모리 제한1024 MB

요약
색상 순으로 정렬한 결과와 내구도 순으로 정렬한 결과에서 같은 위치에 놓이는 원단의 개수를 구합니다.
난이도

쉬움10점 중 3점

유형
정렬, 구현
정답자
아직 제출이 없습니다

문제

직물은 세 가지 속성으로 표현된다.

  • 색상(C\mathbf{C}): 영어 소문자로 이루어진 문자열이며, 직물의 색을 나타낸다.
  • 내구도(D\mathbf{D}): 직물의 내구도를 나타내는 정수다.
  • 고유 번호(U\mathbf{U}): 직물의 ID를 나타내는 정수다.

아다와 찰스는 Kick Start 직물 공장에서 일한다. 매일 N\mathbf{N}개의 직물을 받고, 둘 중 한 명이 다음 기준으로 정렬한다.

  • 아다는 색상(C\mathbf{C})의 사전순 오름차순으로 정렬한다.
  • 찰스는 내구도(D\mathbf{D})의 오름차순으로 정렬한다.
  • 값이 같으면 고유 번호(U\mathbf{U})의 오름차순으로 정렬한다.

N\mathbf{N}개의 직물이 주어졌을 때, 아다가 정렬하든 찰스가 정렬하든 같은 위치에 놓이는 직물의 개수를 구하라.

입력

첫 줄에 테스트 케이스의 수 T\mathbf{T}가 주어진다. 이어서 T\mathbf{T}개의 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 줄에는 직물의 개수 N\mathbf{N}이 주어진다. 이어서 N\mathbf{N}개의 줄에 문자열 Ci\mathbf{C_i}, 정수 Di\mathbf{D_i}, 정수 Ui\mathbf{U_i}가 차례로 주어진다. 이는 ii번째 직물의 색상, 내구도, 고유 번호다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄을 출력한다. 여기서 xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 색상으로 정렬하든 내구도로 정렬하든 같은 위치에 놓이는 직물의 개수다.

제한

  • 1≤T≤1001 \le \mathbf{T} \le 100
  • 1≤1 \le Ci\mathbf{C_i}의 길이 ≤10\le 10
  • Ci\mathbf{C_i}는 영어 소문자로만 이루어져 있다.
  • 서로 다른 두 직물의 Ui\mathbf{U_i}는 같지 않다.

예제2

  1. 예제 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
    
  2. 예제 2

    입력
    1
    5
    blue 1 2
    green 1 4
    orange 2 5
    red 3 6
    yellow 3 7
    
    예상 출력
    Case #1: 5