파이

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

요약
원기둥 모양의 파이 N개가 주어질 때, F+1명이 똑같은 크기의 조각을 나눠 가질 수 있는 최대 조각 부피를 이분 탐색으로 구합니다.
난이도

보통10점 중 5점

유형
이분 탐색, 수학, 그리디
정답자
아직 제출이 없습니다

문제

곧 내 생일이라 전통에 따라 파이를 대접하려고 한다. 파이는 하나가 아니라 총 NN개가 있으며 맛과 크기가 제각각이다. 파티에는 친구 FF명이 오고 각자 파이 조각을 하나씩 받는다. 지저분해 보이므로 여러 개의 작은 조각이 아니라 한 파이에서 잘라낸 조각 하나여야 한다. 다만 파이 하나 전체를 한 조각으로 삼는 것은 허용된다.

친구들은 매우 까다로워서 누군가 남들보다 큰 조각을 받으면 불평하기 시작한다. 그래서 모두가 크기가 같은(모양은 달라도 된다) 조각을 받아야 하며, 이 때문에 일부 파이가 버려지더라도 어쩔 수 없다. 물론 나도 내 몫의 조각을 받아야 하고 그 조각 역시 같은 크기여야 한다.

모든 파이는 원기둥 모양이고 높이는 똑같이 11이지만 반지름 rir_i는 서로 다를 수 있다. 나와 친구들 모두가 받을 수 있는 조각의 최대 부피는 얼마인가?

입력

첫 줄에 테스트 케이스의 개수를 나타내는 양의 정수가 주어진다. 이어서 각 테스트 케이스마다 다음이 주어진다.

  • 첫 줄에 두 정수 NN과 FF가 주어진다 (1≤N,F≤100001 \le N, F \le 10000). 각각 파이의 개수와 친구의 수이다.
  • 다음 줄에 NN개의 정수 rir_i가 주어진다 (1≤ri≤100001 \le r_i \le 10000). 각 파이의 반지름이다.

출력

각 테스트 케이스마다, 나와 친구들 모두가 받을 수 있는 조각의 최대 부피 VV를 소수점 아래 넷째 자리까지 반올림하여 한 줄에 출력한다. (원래 문제는 절대 오차 10−310^{-3} 이내의 실수를 허용하지만, 자동 채점을 위해 소수점 넷째 자리 고정 형식으로 출력한다.)

예제1

  1. 예제 1

    입력
    3
    3 3
    4 3 3
    1 24
    5
    10 5
    1 4 2 3 4 5 6 5 4 2
    
    예상 출력
    25.1327
    3.1416
    50.2655