#758
Silver II
우유 구매
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

우유의 날을 맞아 명섭이는 우유를 할인된 가격에 판매하고 있다. 명섭이는 11번부터 NN번까지 총 NN가지의 판매 방식을 제안한다. ii번째 판매 방식은 2i12^{i-1}개의 우유가 들어있는 우유 한 통을 aia_i원에 판매하는 것이다. 각 판매 방식은 원하는 만큼 여러 번 이용할 수 있다.

민재는 QQ개의 독립적인 질문을 하려고 한다. 각 질문에서 민재는 우유를 적어도 xx개 구매하기 위해 필요한 최소 비용이 얼마인지 알고 싶어 한다.

입력

첫째 줄에 판매 방식의 수 NN과 질문의 수 QQ가 공백으로 구분되어 주어진다. (1N1051 \le N \le 10^5; 1Q1041 \le Q \le 10^4)

둘째 줄에 각 판매 방식의 가격 a1,a2,,aNa_1, a_2, \ldots, a_N이 공백으로 구분되어 주어진다. (1ai1091 \le a_i \le 10^9; ai<ai+1a_i < a_{i+1})

이어서 QQ개의 줄에 걸쳐 각 질문에 해당하는 정수 xx가 한 줄에 하나씩 주어진다. (1x1091 \le x \le 10^9)

출력

각 질문에 대해 우유를 적어도 xx개 구매하는 데 필요한 최소 비용을 한 줄에 하나씩 출력한다.

이 문제에서 다루는 정수의 값이 매우 클 수 있으므로, C/C++의 long long과 같은 64비트 정수 자료형을 사용해야 할 수도 있음에 유의하라.

예제 입력 1

2 4
10 15
1
2
6
7

예제 출력 1

10
15
45
55

예제 입력 2

4 10
10 25 30 70
1
2
3
4
5
6
7
8
15
101

예제 출력 2

10
20
30
30
40
50
60
60
120
760

점수

  • 3-4번 데이터: N2N \le 2
  • 5-8번 데이터: N10N \le 10
  • 9-16번 데이터: 추가적인 제약 조건이 없다.
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Silver II1명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.