N+1 행사
시간 제한2초메모리 제한1024 MB
각 상품마다 받은 무료 개수도 다시 행사에 쓸 수 있을 때, 목표 수량 a_i개 이상을 받는 데 필요한 최소 구매 수량을 구합니다.
문제
어느 편의점에는 행사와 행사가 있다. 이 편의점은 이를 확장하여 상품마다 서로 다른 행사를 진행하고 있다. 상품 종류는 번부터 번까지 번호가 매겨져 있고, 번 상품의 행사값은 이다. 번 상품을 개 구매하면 번 상품을 1개 더 준다.
이 편의점은 소비자가 큰 이득을 얻도록, 행사로 받은 상품도 행사에 사용할 수 있는 상품으로 인정한다. 예를 들어 행사 상품을 3개 구매하면 해당 상품을 총 5개 받을 수 있다. 단, 이미 행사에 사용한 상품을 행사에 다시 사용할 수는 없다.
당신은 번 상품을 개 가져가려고 한다. 모든 상품에 대해 목표 개수 을 만족시키려면, 각 상품을 최소 몇 개씩 구매해야 하는지 구하라.
입력
첫 번째 줄에 상품 종류의 개수 이 주어진다. 두 번째 줄에 행사값 이 공백으로 구분되어 주어진다. 세 번째 줄에 목표 개수 이 공백으로 구분되어 주어진다.
출력
첫 번째 줄에 번 상품 각각의 최소 구매 개수를 공백으로 구분하여 순서대로 출력한다.