행렬 게임
면접 대비시간 제한1초메모리 제한2048 MB
열마다 |a-b|가 가장 큰 행을 고르고, Chan이 부른 M개의 열에서 얻는 값을 모두 더한 최대 Diff를 구합니다.
문제
훈과 찬은 행렬 게임을 하고 있다. 두 사람은 각각 행렬 와 를 가지고 있다.
게임은 개 라운드로 진행된다. 각 라운드에서 훈과 찬은 동시에 숫자 와 를 부른다. 여기서 와 는 1 이상 이하의 정수이다. 훈은 점, 찬은 점을 얻는다.
전날 밤 꿈에서 훈은 찬이 각 라운드에서 부를 개의 숫자 을 보았다. 따라서 훈은 Diff가 최대가 되도록 개의 숫자 을 고를 수 있다. Diff는 로 정의하며, 각 라운드에서 두 사람이 얻는 점수 차이의 절댓값을 모두 더한 값이다.
찬이 각 라운드에서 부르는 개의 숫자가 주어질 때, 훈이 Diff를 최대화하도록 숫자를 고른다면 Diff의 최대값을 출력하는 프로그램을 작성하시오.
입력
첫 번째 줄에 두 정수 과 (, )이 주어진다. 은 두 사람이 가진 행렬의 크기이고, 은 게임의 라운드 수이다.
이어지는 개 줄의 번째 줄에는 훈의 행렬 의 번째 행에 해당하는 개의 정수가 주어진다. 그다음 개 줄에는 찬의 행렬 의 행들이 같은 방식으로 주어진다. 행렬의 모든 값은 0 이상 1,000 이하의 정수이다.
마지막 줄에는 찬이 각 라운드에서 부르는 1 이상 이하의 정수 개가 주어진다.
출력
훈이 Diff를 최대화하도록 개의 숫자를 고를 때, Diff의 최대값을 출력한다.