아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

책 구매하기 2

시간 제한1초메모리 제한256 MB

요약
N명 구매자가 M개 상점에서 쌍별 구매 상한 안에서 살 수 있는 책 복사본 최대 개수를 구합니다.
난이도

보통10점 중 4점

유형
그래프
정답자
아직 제출이 없습니다

문제

총 N명이 같은 책을 사려고 한다. 사람에게는 1번부터 N번까지 번호가 붙어 있고, 사람 j가 사려는 책은 AjA_j권이다. 이 책을 파는 온라인 서점은 M곳이며, 서점에도 1번부터 M번까지 번호가 붙어 있다. 서점 i가 가진 책은 BiB_i권이다.

이 책을 사려는 사람은 이 N명뿐이고, 서점이 가진 책의 총합과 사람들이 사려는 책의 총합은 같다.

한 사람이 한 서점에서 사는 양에는 제한이 있다. 사람 j가 서점 i에서 살 수 있는 책은 최대 CijC_{ij}권이다. 모든 서점과 사람 사이의 구매 제한이 주어질 때, 책을 최대 몇 권 살 수 있는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 사람의 수 N과 온라인 서점의 수 M이 주어진다. (1≤N,M≤1001 \le N, M \le 100)

둘째 줄에 각 사람이 사려는 책의 개수 A1,A2,…,ANA_1, A_2, \dots, A_N이 주어진다. (1≤Aj≤1001 \le A_j \le 100)

셋째 줄에 각 서점이 가진 책의 개수 B1,B2,…,BMB_1, B_2, \dots, B_M이 주어진다. (1≤Bi≤1001 \le B_i \le 100)

넷째 줄부터 M개의 줄에 걸쳐 구매 제한이 주어진다. i번째 줄의 j번째 수는 CijC_{ij}이고, 사람 j가 서점 i에서 최대 몇 권까지 살 수 있는지를 뜻한다. (0≤Cij≤1000 \le C_{ij} \le 100)

A1+⋯+AN=B1+⋯+BMA_1 + \dots + A_N = B_1 + \dots + B_M이다.

출력

첫째 줄에 살 수 있는 책의 최대 개수를 출력한다.

예제7

  1. 예제 1

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

    입력
    1 1
    1
    1
    1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    1 1
    5
    5
    0
    
    예상 출력
    0
    
  4. 예제 4

    입력
    3 2
    2 3 4
    5 4
    9 9 9
    9 9 9
    
    예상 출력
    9
    
  5. 예제 5

    입력
    3 3
    4 4 4
    4 4 4
    5 5 0
    5 5 0
    5 5 0
    
    예상 출력
    8
    
  6. 예제 6

    입력
    2 2
    3 3
    4 2
    3 0
    3 0
    
    예상 출력
    3
    
  7. 예제 7

    입력
    4 4
    2 2 2 2
    2 2 2 2
    1 1 0 0
    0 1 1 0
    0 0 1 1
    1 0 0 1
    
    예상 출력
    8