Logo
(追記) (追記ここまで)

30645번 - 인형 전시

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB69226521141.454%

문제

탁자 위에 인형을 전시하려고 한다. 탁자는 위에서 보았을 때 R개의 행과 C개의 열을 가진 R × C개의 칸을 가진 2차원 배열이며, 각 칸에 하나의 인형을 전시할 수 있다. 현재 전시할 수 있는 인형은 N개이며, 탁자 위에 N개의 인형을 모두 전시할 필요는 없다.

탁자를 정면으로 보면 1행에 놓은 인형들이 맨 앞쪽에 있는 방향으로 보게 되는데, 같은 열에 있는 인형들에 대해 앞쪽 행에 인형을 놓은 경우 앞쪽 인형보다 뒤쪽 행에 있고 높이가 앞쪽 인형의 높이 이하인 인형은 앞쪽 인형에 가려져 보이지 않게 된다.

이때, 탁자에 인형들을 적당히 배치했을 때 탁자의 정면 방향에서 보이는 인형의 개수의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫 번째 줄에 탁자의 행의 개수 R과 열의 개수 C가 주어진다.

두 번째 줄에 탁자에 전시할 수 있는 인형의 개수 N이 주어진다.

세 번째 줄에 N개의 인형의 높이 h1, h2, …, hN이 주어진다.

출력

탁자의 정면 방향에서 보이는 인형의 개수의 최댓값을 출력한다.

제한

  • 1 ≤ R ≤ 1,000
  • 1 ≤ C ≤ 1,000
  • 1 ≤ N ≤ 1,000,000
  • 1 ≤ hi ≤ 1,000,000

예제 입력 1

4 3
9
4 5 10 7 4 10 7 4 4

예제 출력 1

8

예제 입력 2

8 2
10
1 1 1 1 1 2 2 2 2 2

예제 출력 2

4

힌트

출처

University > 인하대학교 > 2023 IGRUS Newbie Programming Contest C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /