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

13631번 - Patches 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB98888.889%

문제

Carlos is very concerned with the environment. Whenever possible, he tries to use less polluting means of transport. He recently got a job close to home and is now using his bike to go to work.

Unfortunately, in the route between his home and his job there is a nail factory, and often some nails fall from their trucks, and end up puncturing Carlos’ bike tires. Therefore he ends up having to make several patches on the tires of his bike.

To make the repairs, Carlos uses two different types of patches. Both types are as wide as a bike tire, but differ in length. As the cost of the patch is proportional to its length, Carlos is trying to find a way to save money, using the least possible length of patches to make the repairs, without cutting the patches.

The first step in repairing a tire is making a chalk mark on a position of the tire and then writing down the distances, measured clockwise, of each of the holes in relation to the chalk mark. Each hole must be completely covered by a patch. Carl˜ao would like your help to determine, given the positions of the holes, the most economic way to make the repair.

입력

The input contains two lines. The first line contains four integers N, C, T1 and T2. Integer N indicates the number of holes in the tire, and C indicates the cirunference length of the tire, in centimeters. The lengths of the patches in centimeters are given by integers T1 and T2. The second line contains N integers Fi, representing the distance, in clockwise direction, from the chalk mark to hole i, in centimeters.

Restrictions

  • 1 ≤ N ≤ 1000
  • 1 ≤ C ≤ 106
  • 1 ≤ T1, T2 ≤ C
  • 0 ≤ Fi ≤ C − 1, 1 ≤ i ≤ N
  • If the distance between two holes is exactly k centimeters, a patch of length k centimeters covers both holes.

출력

Your program must print a single line, containing a single integer, the smallest total length of patches needed to make all the repairs.

제한

예제 입력 1

5 20 2 3
2 5 8 11 15

예제 출력 1

8

예제 입력 2

4 20 12 9
1 2 3 13

예제 출력 2

12

힌트

출처

ICPC > Regionals > Latin America > Sub-Regional Brasil do ACM ICPC > A Primeira Fase da Maratona de Programação 2013 I번

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

출처

대학교 대회

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

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