반응형
https://programmers.co.kr/learn/courses/30/lessons/86491
정렬을 사용한 구현 문제였습니다.
📕 풀이방법
📔 풀이과정
명함을 90도 회전할 수 있기 때문에 아예 명함을 고정해버리는 방법을 생각하는 것이 간단합니다. sizes의 원소마다 sort를 한뒤 첫 번째 원소의 최댓값은 width에, 두 번째 원소의 최댓값은 height에 저장합니다.
📔 정답출력
width * height의 결과값을 출력합니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int solution(vector<vector<int>> sizes) {
int answer = 0x3f3f3f3f;
int width = 0, height = 0;
for(auto &s : sizes) {
sort(s.begin(), s.end());
width = max(width, s[0]);
height = max(height, s[1]);
}
return width * height;
}
'Algorithm > Sorting' 카테고리의 다른 글
(C++) - 백준(BOJ) 20976 : 2 番目に大きい整数 (The Second Largest Integer) (0) | 2021.11.11 |
---|---|
(C++) - 백준(BOJ) 18411 : 試験 (Exam) (0) | 2021.11.03 |
(C++) - 프로그래머스(위클리 챌린지) : 6주차 (0) | 2021.09.15 |
(C++) - 백준(BOJ) 20207번 : 달력 (0) | 2021.08.16 |
(C++) - 프로그래머스(2018 KAKAO BLIND RECRUITMENT[3차]) : 파일명 정렬 (0) | 2021.05.14 |