만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Oreperations Research

면접 대비

시간 제한7초메모리 제한1024 MB

요약
두 줄의 광석 수레와 열차 칸의 용량이 주어질 때, 수레를 통째로 쏟아 모든 칸을 정확히 채울 수 있는지 판별합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 누적 합
정답자
아직 제출이 없습니다

문제

광산에서 광석을 캐서 공장으로 보내는 대규모 채굴 시설을 운영한다고 하자. 열차는 nn개의 객차로 이루어지며, ii번째 객차의 적재량은 cic_i톤이다. 광석은 적재장에서 열차 양쪽에 있는 두 광산 수레 대기열 AA와 BB에서 객차로 옮겨 실린다. 대기열 AA에는 rr대의 수레가 있고 AiA_i번 수레에는 aia_i톤이 실려 있다. 대기열 BB에는 ss대의 수레가 있고 BiB_i번 수레에는 bib_i톤이 실려 있다. 수레마다 싣고 있는 광석의 양은 다르다. 처음에는 1번 객차가 적재장에 있고, A1A_1번 수레와 B1B_1번 수레가 광석을 쏟을 수 있는 상태이다.

적재장의 객차는 대기열 AA의 맨 앞 수레, 대기열 BB의 맨 앞 수레, 또는 두 수레 모두에서 광석을 받을 수 있다. 쏟지 않은 수레는 적재장에 그대로 남는다. 쏟은 수레는 광산으로 돌아가 광석을 다시 싣고 자기 대기열의 맨 뒤에 합류하며, 그 대기열의 다음 수레가 앞으로 온다. 수레는 광석을 일부만 쏟을 수 없고, 다 비우기 전에는 적재장을 떠날 수 없다. 객차도 넘치게 채울 수 없으며, 정확히 적재량만큼 차야 적재장을 떠난다. 객차가 가득 차면 곧바로 떠나고 다음 객차가 들어온다.

주어진 수레로 모든 객차를 정확히 적재량만큼 채울 수 있는지 판단하라.

입력

첫 줄에는 양의 정수 rr, ss, nn이 공백으로 구분되어 주어진다 (r,s≤50r, s \leq 50, n≤100n \leq 100). 각각 대기열 A와 B의 수레 수, 객차 수이다. 다음 세 줄에는 차례로 a1,a2,…,ara_1, a_2, \ldots, a_r, b1,b2,…,bsb_1, b_2, \ldots, b_s, c1,c2,…,cnc_1, c_2, \ldots, c_n이 주어진다. 수레의 최대 적재량은 200이고, 객차의 최대 적재량은 2,000,0002{,}000{,}000이다.

출력

모든 객차를 정확히 적재량만큼 채울 수 있으면 Yes, 그렇지 않으면 No를 출력한다.

예제2

  1. 예제 1

    입력
    3 4 3
    4 3 2
    1 5 2 2
    8 5 4
    
    예상 출력
    Yes
    
  2. 예제 2

    입력
    3 4 3
    4 3 2
    1 5 2 2
    8 5 3
    
    예상 출력
    No