시럽 듬뿍 (라지)

시간 제한5초메모리 제한512 MB

요약
N개의 원기둥 모양 팬케이크 중 K개를 골라 반지름이 큰 순서로 쌓을 때 드러나는 겉넓이가 최대가 되도록 하고, 그 값을 파이의 배수로 구한다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 누적 합, 완전 탐색
정답자
아직 제출이 없습니다

문제

무한 팬케이크 하우스의 주방에 팬케이크 KK장을 쌓은 더미를 달라는 주문이 들어왔다. 주방에 남은 팬케이크는 NN장이고 N≥KN \ge K이다. 팬케이크는 모두 원기둥 모양이며 반지름과 높이는 서로 다를 수 있다.

부주방장인 당신은 팬케이크 NN장 중 KK장을 고르고 나머지는 버린 다음, 고른 KK장을 접시 위에 이렇게 쌓는다. 먼저 고른 팬케이크 중 반지름이 가장 큰 것을 원형 면이 접시에 닿도록 놓는다. 반지름이 가장 큰 팬케이크가 여러 장이면 그중 아무거나 놓아도 된다. 그다음 남은 팬케이크 중 반지름이 가장 큰 것을 그 위에 올리고, 같은 방식으로 KK장을 모두 쌓는다. 원형 면의 중심은 모두 접시에 수직인 한 직선 위에 놓인다. 아래 그림이 그 예다.

팬케이크 더미

손님들이 팬케이크만큼 좋아하는 것이 하나 있다. 바로 시럽이다. 겉으로 드러난 팬케이크 표면이 넓을수록 시럽을 부을 자리가 많아지므로, 드러난 표면적의 합을 최대로 만드는 편이 좋다. 다른 팬케이크에도 닿지 않고 접시에도 닿지 않은 부분을 드러난 표면으로 센다.

팬케이크 KK장을 가장 좋게 골랐을 때 드러난 표면적의 합이 얼마인지 구하라.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 이어서 테스트 케이스가 TT개 주어진다. 각 테스트 케이스의 첫 줄에는 정수 NN과 KK가 주어진다. NN은 주방에 있는 팬케이크의 수이고 KK는 손님이 주문한 더미의 크기다. 이어지는 NN개의 줄에는 각각 정수 RiR_i와 HiH_i가 주어지며, ii번째 팬케이크의 반지름과 높이를 밀리미터 단위로 나타낸다.

제한

  • 1≤T≤1001 \le T \le 100
  • 1≤K≤N≤10001 \le K \le N \le 1000
  • 1≤Ri≤1061 \le R_i \le 10^6
  • 1≤Hi≤1061 \le H_i \le 10^6

출력

드러난 표면적의 최댓값은 항상 π\pi의 정수배가 된다. 각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 표면적의 최댓값을 yπy\pi 제곱밀리미터로 적었을 때의 정수 yy다. 면적을 소수로 적지 말고 정수 yy를 출력한다.

설명

첫 번째 테스트 케이스에서 더미는 팬케이크 한 장으로만 이루어진다. 첫 번째 팬케이크만 놓으면 드러난 넓이가 πR02+2πR0H0=14000π\pi R_0^2 + 2 \pi R_0 H_0 = 14000\pi mm2^2이고, 두 번째 팬케이크만 놓으면 44000π44000\pi mm2^2다. 두 번째 팬케이크가 더 낫고 답은 44000이다.

두 번째 테스트 케이스에서는 첫 번째 케이스와 같은 팬케이크 두 장을 모두 쓴다. 첫 번째 팬케이크는 윗면 전체와 옆면을 드러내 14000π14000\pi mm2^2를 차지한다. 두 번째 팬케이크는 윗면 중 가려지지 않은 부분과 옆면을 드러내 34000π34000\pi mm2^2를 차지한다. 합치면 48000π48000\pi mm2^2이므로 답은 48000이다.

세 번째 테스트 케이스에서는 팬케이크가 모두 반지름 100, 높이 10이다. 이 중 두 장을 쌓으면 반지름 100, 높이 20인 원기둥 한 개와 같아지고 드러난 표면적은 14000π14000\pi mm2^2이므로 답은 14000이다.

네 번째 테스트 케이스에서는 반지름이 8과 9인 팬케이크를 쌓는 것이 가장 좋다. 넓이는 199π199\pi mm2^2이고 답은 199다.

예제1

  1. 예제 1

    입력
    4
    2 1
    100 20
    200 10
    2 2
    100 20
    200 10
    3 2
    100 10
    100 10
    100 10
    4 2
    9 3
    7 1
    10 1
    8 4
    
    예상 출력
    Case #1: 44000
    Case #2: 48000
    Case #3: 14000
    Case #4: 199