-
49. 쌓기 블록의 최댓값 (2차원 배열 응용) [정렬 & 이분탐색(결정알고리즘) & 투포인트 알고리즘 & 스택]알고리즘 문제풀기/인프런 강의 정답 2022. 4. 20. 11:35
나의정답.
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <algorithm> #include <vector> using namespace std; int main(int argc, char** argv) { //freopen("input.txt", "rt", stdin); int n, k, sum = 0; scanf("%d", &n); int* face = new int[n]; int* side = new int[n]; int** arr = new int* [n]; for (int i = 0; i < n; i++) arr[i] = new int[n]; for (int i = 0; i < n; i++) scanf("%d", &face[i]); for (int i = n - 1; i >= 0; i--) scanf("%d", &side[i]); for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) arr[i][j] = 0; for (int i = n - 1; i >= 0; i--) for (int j = 0; j < n; j++) arr[i][j] = face[j]; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) { if (arr[j][i] > side[j]) { arr[j][i] = side[j]; } } for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) sum += arr[i][j]; printf("%d", sum); for (int i = 0; i < n; i++) delete[] arr[i]; delete[] arr; delete[] side; delete[] face; }
'알고리즘 문제풀기 > 인프런 강의 정답' 카테고리의 다른 글
51. 영지 (territory) 선택 (large : 2차원 배열 구간합 : 제한시간 1초 : DP) (0) 2022.04.22 50. 영지 (territory) 선택 (small : 2차원 배열 브루트포스) [정렬 & 이분탐색(결정알고리즘) & 투포인트 알고리즘 & 스택] (0) 2022.04.21 48. 각 행의 평균과 가장 가까운 값(2차원 배열 탐색) [정렬 & 이분탐색(결정알고리즘) & 투포인트 알고리즘 & 스택] (0) 2022.04.19 47. 봉우리 (2차원 배열 탐색) [정렬 & 이분탐색(결정알고리즘) & 투포인트 알고리즘 & 스택] (0) 2022.04.18 46. 멀티 태스킹 (카카오 "먹방" 문제 변형) (0) 2022.04.17