일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 핸즈온 머신러닝
- codeup 1020 자바
- 가운데 글자 가져오기 자바
- 트리의 지름 자바
- 가운데 글자 가져오기 파이썬
- 나누어 떨어지는 숫자 배열 java
- docker 완전 삭제
- docker remove
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 빅분기실기
- 프로그래머스 가운데 글자 가져오기 자바
- docker 삭제
- 코드업 1020 java
- 빅데이터분석기사
- 최소 스패닝 트리 자바
- 청년 AI Big Data 아카데미 13기
- 청년 Ai Big Data 아카데미
- 최단 경로 알고리즘
- 트리의 지름 java
- 프로그래머스 가운데 글자 가져오기 파이썬
- 가운데 글자 가져오기 python
- 나누어 떨어지는 숫자 배열 python
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 코드업 1020 자바
- codeup 1020 java
- m1 docker install
- m1 docker
- 최소 스패닝 트리
- 가운데 글자 가져오기 java
- 프로그래머스 가운데 글자 가져오기 python
- Today
- Total
NineTwo meet you
[백준/자바] 17140 이차원 배열과 연산 본문
문제
크기가 3×3인 배열 A가 있다. 배열의 인덱스는 1부터 시작한다.
1초가 지날때마다 배열에 연산이 적용된다.
- R 연산: 배열 A의 모든 행에 대해서 정렬을 수행한다. 행의 개수 ≥ 열의 개수인 경우에 적용된다.
- C 연산: 배열 A의 모든 열에 대해서 정렬을 수행한다. 행의 개수 < 열의 개수인 경우에 적용된다.
한 행 또는 열에 있는 수를 정렬하려면, 각각의 수가 몇 번 나왔는지 알아야 한다.
그다음, 수의 등장 횟수가 커지는 순으로, 그러한 것이 여러 가지면 수가 커지는 순으로 정렬한다.
그다음에는 배열 A에 정렬된 결과를 다시 넣어야 한다.
정렬된 결과를 배열에 넣을 때는, 수와 등장 횟수를 모두 넣으며, 순서는 수가 먼저이다.
예를 들어, [3, 1, 1]에는 3이 1번, 1가 2번 등장한다. 따라서, 정렬된 결과는 [3, 1, 1, 2]가 된다.
다시 이 배열에는 3이 1번, 1이 2번, 2가 1번 등장한다. 다시 정렬하면 [2, 1, 3, 1, 1, 2]가 된다.
정렬된 결과를 배열에 다시 넣으면 행 또는 열의 크기가 달라질 수 있다.
R 연산이 적용된 경우에는 가장 큰 행을 기준으로 모든 행의 크기가 변하고,
C 연산이 적용된 경우에는 가장 큰 열을 기준으로 모든 열의 크기가 변한다.
행 또는 열의 크기가 커진 곳에는 0이 채워진다.
수를 정렬할 때 0은 무시해야 한다.
예를 들어, [3, 2, 0, 0]을 정렬한 결과는 [3, 2]를 정렬한 결과와 같다.
행 또는 열의 크기가 100을 넘어가는 경우에는 처음 100개를 제외한 나머지는 버린다.
배열 A에 들어있는 수와 r, c, k가 주어졌을 때, A [r][c]에 들어있는 값이 k가 되기 위한 최소 시간을 구해보자.
입력
첫째 줄에 r, c, k가 주어진다. (1 ≤ r, c, k ≤ 100)
둘째 줄부터 3개의 줄에 배열 A에 들어있는 수가 주어진다. 배열 A에 들어있는 수는 100보다 작거나 같은 자연수이다.
출력
A[r][c]에 들어있는 값이 k가 되기 위한 연산의 최소 시간을 출력한다.
100초가 지나도 A [r][c] = k가 되지 않으면 -1을 출력한다.
설명
75%에서 틀려서 뭐지 싶었는데 범위 때문이었다.
정말 범위 꼼꼼히 생각하자!
코드
'프로그래밍 문제 > 백준' 카테고리의 다른 글
[백준/자바] 14890 경사로 (0) | 2021.09.19 |
---|---|
[백준/자바] 5373 큐빙 (0) | 2021.09.18 |
[백준/자바] 17822 원판 돌리기 (0) | 2021.09.14 |
[백준/자바] 17144 미세먼지 안녕! (0) | 2021.09.10 |
[백준/자바] 2468 안전 영역 (0) | 2021.08.24 |