전역 임무

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

요약
각 기지에서 M개 층의 순서를 바꿔 전투력이 모든 적군 이상이 되도록 할 수 있는지 판정하고, 가능하면 다음 기지로 진행한다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 구현
정답자
아직 제출이 없습니다

문제

김 병장이 소속된 특수부대는 전역을 하려면 특이하게 대대장으로부터 주어진 임무를 달성해야 한다. 김 병장이 받은 임무는 적군의 11번 기지부터 NN번 기지까지 모두 순서대로 격파하는 것이다. 각 기지는 MM층으로 이루어져 있고, 기지에 입장하면 11층부터 MM층까지 순서대로 한 층씩 올라가야 하며, 중간에 아래층으로 내려가거나 나갈 수 없다. 만약에 무사히 MM층까지 도달하여 기지 내의 적군들을 모두 쓰러트렸다면, 해당 기지는 격파되었다고 한다.

적군 기지의 각 층에는 아이템과 적군 중 하나가 배치되어 있다. 김 병장이 아이템이 배치된 층에 진입하면, 즉시 김 병장의 전투력이 두 배로 늘어난다. 김 병장이 적군이 배치된 층에 진입하면, 해당 적군과 전투한다. 만약 적군의 전투력이 김 병장의 전투력 이하라면, 김 병장이 전투에서 승리하고 적군의 전투력만큼 김 병장의 전투력이 증가한다. 그렇지 않으면, 김 병장은 임무에 실패한다.

임무를 수월하게 달성하기 위해서 김 병장은 같은 기지 안에 있는 층들의 순서를 마음대로 바꿀 수 있는 마법을 배워왔다. 김 병장의 현재 전투력이 주어졌을 때, 마법을 사용해 임무를 달성할 수 있는지 알아보자.

입력

첫 번째 줄에는 격파해야 할 적군 기지의 수 NN, 각 기지의 층수 MM, 현재 김 병장의 전투력 PP가 공백으로 구분되어 정수로 주어진다. (1≤N≤500;(1 \le N \le 500; 1≤M≤500;1 \le M \le 500; 1≤P≤109)1 \le P \le 10^{9})

이후 NN개의 줄에 걸쳐, 순서대로 격파해야 하는 기지의 정보 s_ijs\_{ij}가 각 줄마다 MM개씩 공백으로 구분되어 정수로 주어진다. (−1≤s_ij≤109)(-1 \le s\_{ij} \le 10^{9})

그중 ii번째 줄은 ii번째로 격파해야 하는 기지의 정보이며, ii번째 줄의 jj번째 값 s_ijs\_{ij}는 ii번째로 격파하는 기지의 jj번째 층에 대한 정보를 나타내는 정수이다. 만약에 s_ij=−1s\_{ij} = -1이라면 해당 층에 아이템이 있는 것이며, s_ij≥0s\_{ij} \ge 0이라면 s_ijs\_{ij}만큼의 전투력을 가진 적군이 해당 층에 있다는 것이다.

임무 종료 이후의 김 병장의 전투력이 101810^{18}을 초과하면서 모든 기지를 격파할 수 있는 입력은 주어지지 않는다.

출력

김 병장이 임무를 달성할 수 있다면 1, 아니면 0을 출력한다.

예제2

  1. 예제 1

    입력
    3 5 10
    30 7 -1 0 10
    10 10 10 10 1
    200 -1 0 0 0
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3 5 1
    30 7 -1 0 10
    10 10 10 10 1
    200 -1 0 0 0
    
    예상 출력
    0