포럼
문제 ICPC00013

B. 굴곡진 작은 병

설명

바르샤바 곳곳을 자전거로 돌아다니던 Jill은 흥미로운 유리병을 파는 가게를 우연히 발견했다. 이런 병을 액체 계량에 쓰면 재미있는 프로젝트가 되겠다고 생각했지만, 그러려면 병에 다양한 부피를 나타내는 눈금을 새겨야 한다. 그 부피 눈금은 어디에 표시해야 할까? Jill은 문제를 다음과 같이 정형화했다. 병은 다항식 \(P\)의 그래프와 같은 모양을 \(x = x_{low}\)부터 \(x = x_{high}\)까지 \(x-ax\)is를 중심으로 회전시켜 만들어진다고 가정한다. 따라서 \(x-ax\)is는 병의 중심을 지나는 수직선과 일치한다. 병의 바닥은 \(x = x_{low}\)에서의 꽉 찬 원판으로 이루어지고, \(x = x_{high}\)에 있는 병의 꼭대기는 열려 있다. 첫 번째 샘플 입력은 간단한 다항식 \(4 - 0\).25\(x\)\(x_{low} = 0\), \(x_{high} = 12\)로 하여 만든 병을 나타낸다. 이 병의 바닥은 반지름 4인 원이고 꼭대기의 입구는 반지름 1인 원이다. 이 병의 높이는 12이다. 부피 눈금은 25 단위 간격으로 표시된다. 다항식 \(P\), \(x_{low}\), \(x_{high}\)와 연속한 눈금 사이의 부피 증분이 주어질 때, 각 부피 증분에 해당하는 눈금의 \(x_{low}\)로부터의 거리를 계산하시오. 병의 꼭대기를 지나서는 눈금을 표시할 수 없으며, 처음 8개의 증분까지만 표시해야 한다. \(x_{low}\)\(x_{high}\) 사이 어디에서나 \(P\)의 값은 0보다 크다고 가정한다.

제약
입력 형식

각 테스트 케이스는 병 데이터 세 줄로 이루어진다.

  • 첫째 줄: 다항식의 차수 \(n\) (\(0 \le n \le 10\)을 만족하는 정수).

  • 둘째 줄: 병의 모양을 정의하는 다항식 \(P\)의 실수 계수 \(a\)0, \(a\)1, . . ., \(an\). 여기서 \(a\)0은 상수항, \(a\)1은 \(x^{1}\)의 계수, . . ., \(an\)\(x^{n}\)의 계수이다. 각 \(i\)에 대해 −\(100 \le ai \le 100\)이고 \(an\)̸ = 0이다.

  • 셋째 줄: ◦병의 실수 값 경계 \(x_{low}\)\(x_{high}\) (−\(100 \le x_{low} < x_{high} \le 100\), \(x_{high} - x_{low} > 0\).1). ◦연속한 눈금 사이의 부피 증분인 정수 inc (\(1 \le inc \le 500\)).

출력 형식

각 테스트 케이스마다 케이스 번호와 가득 찬 병의 부피를 한 줄에 출력한다. 둘째(s\(ec- on\)d) 줄에는 병 바닥에서부터 부피 눈금까지의 거리들을 증가하는 순서로 최대 8개까지 출력한다. 모든 부피와 높이 눈금은 소수점(d\(ec- im\)al) 아래 두 자리까지 정확해야 한다. 눈금을 하나도 표시할 수 없는 부피의 병이면 insufficient volume을 출력한다. 병 꼭대기에서 0.01 이내에 눈금이 생기는 테스트 케이스는 없다. 병의 부피는 1 000을 넘지 않는다. 한 병의 반올림된 눈금 거리들은 서로 적어도 0.05 차이가 난다.

예제 1
입력
1
4.0 -0.25
0.0 12.0 25
1
4.0 -0.25
0.0 12.0 300
0
1.7841241161782
5.0 10.0 20
0
1.0
0.0 10.0 10
출력
Case 1: 263.89
0.51 1.06 1.66 2.31 3.02 3.83 4.75 5.87
Case 2: 263.89
insufficient volume
Case 3: 50.00
2.00 4.00
Case 4: 31.42
3.18 6.37 9.55
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC World Finals 2012

평가 및 의견

B. Curvy Little Bottles

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

B. Curvy Little Bottles

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8