Logo
(追記) (追記ここまで)

13840번 - Autocorrelation Function 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
8 초 (추가 시간 없음) 512 MB26191058.824%

문제

Nathan O. Davis is taking a class of signal processing as a student in engineering. Today’s topic of the class was autocorrelation. It is a mathematical tool for analysis of signals represented by functions or series of values. Autocorrelation gives correlation of a signal with itself. For a continuous real function f(x), the autocorrelation function Rf (r) is given by

−∞ f(x)f(x + r) dx

where r is a real number.

The professor teaching in the class presented an assignment today. This assignment requires students to make plots of the autocorrelation functions for given functions. Each function is piecewise linear and continuous for all real numbers. The figure below depicts one of those functions.


Figure 2: An Example of Given Functions

The professor suggested use of computer programs, but unfortunately Nathan hates programming. So he calls you for help, as he knows you are a great programmer. You are requested to write a program that computes the value of the autocorrelation function where a function f(x) and a parameter r are given as the input. Since he is good at utilization of existing software, he could finish his assignment with your program.

입력

The input consists of a series of data sets.

The first line of each data set contains an integer n (3 ≤ n ≤ 100) and a real number r (−100 ≤ r ≤ 100), where n denotes the number of endpoints forming sub-intervals in the function f(x), and r gives the parameter of the autocorrelation function Rf (r). The i-th of the following n lines contains two integers xi (−100 ≤ xi ≤ 100) and yi (−50 ≤ yi ≤ 50), where (xi , yi) is the coordinates of the i-th endpoint. The endpoints are given in increasing order of their x-coordinates, and no couple of endpoints shares the same x-coordinate value. The y-coordinates of the first and last endpoints are always zero.

The end of input is indicated by n = r = 0. This is not part of data sets, and hence should not be processed.

출력

For each data set, your program should print the value of the autocorrelation function in a line. Each value may be printed with an arbitrary number of digits after the decimal point, but should not contain an error greater than 10−4.

제한

예제 입력 1

3 1
0 0
1 1
2 0
11 1.5
0 0
2 7
5 3
7 8
10 -5
13 4
15 -1
17 3
20 -7
23 9
24 0
0 0

예제 출력 1

0.166666666666667
165.213541666667

힌트

출처

Contest > ICPC Japanese Alumni Group > JAG Practice Contest for ICPC Asia Regional > JAG Practice Contest 2006 E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /