아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

점토 불량배

시간 제한1초메모리 제한128 MB

요약
각 학급에서 학생마다 점토 블록의 세 치수와 이름을 읽고, 부피가 가장 큰 학생과 가장 작은 학생을 찾아 출력한다.
난이도

쉬움10점 중 1점

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

문제

테리 선생님은 학생들에게 점토 만들기를 시키는 것을 좋아하는 유치원 미술 교사입니다. 과제 중 하나는 점토 덩어리를 직육면체 블록으로 빚은 다음 그 블록의 치수를 재는 것입니다. 그런데 어느 반에나 꼭 다른 아이의 점토를 빼앗아 가는 아이가 한 명 있습니다. 테리 선생님은 항상 한 반의 모든 아이에게 같은 양의 점토를 나눠 주므로, 각 아이가 완성한 블록의 치수를 잰 뒤에 불량배와 피해자를 찾아 주는 프로그램을 작성할 수 있습니다.

아이가 만든 블록의 부피는 세 치수의 곱입니다. 블록의 부피가 가장 큰 아이가 불량배(점토를 더 가져간 아이)이고, 부피가 가장 작은 아이가 피해자(점토를 빼앗긴 아이)입니다. 각 반에서 가장 큰 부피와 가장 작은 부피는 유일합니다.

입력

입력에는 하나 이상의 반 정보가 주어지고, 마지막 줄에는 값 -1 하나만 주어집니다.

각 반은 반의 학생 수를 나타내는 정수 nn이 적힌 줄로 시작하고, 이어서 nn개의 학생 정보 줄이 주어집니다. 각 학생 정보 줄은 점토 블록의 치수를 나타내는 세 양의 정수와 그 뒤에 오는 학생의 이름으로 이루어집니다.

한 반의 학생 수는 항상 2명 이상 9명 이하입니다(2≤n≤92 \le n \le 9). 각 이름의 길이는 최대 8자입니다. 각 학생은 처음에 최대 250 세제곱 단위의 점토를 받습니다. 각 반에는 불량배와 피해자가 정확히 한 명씩 있습니다.

출력

각 반마다 다음 형식으로 한 줄을 출력합니다.

<불량배> took clay from <피해자>.

여기서 <불량배>는 블록의 부피가 가장 큰 학생의 이름이고, <피해자>는 블록의 부피가 가장 작은 학생의 이름입니다. 출력 문장은 위의 영어 형식 그대로 씁니다.

예제1

  1. 예제 1

    입력
    3
    10 10 2 Jill
    5 3 10 Will
    5 5 10 Bill
    4
    2 4 10 Cam
    4 3 7 Sam
    8 11 1 Graham
    6 2 7 Pam
    -1
    
    예상 출력
    Bill took clay from Will.
    Graham took clay from Cam.