[C++][Programmers][μμ νμ] μ΅μμ§μ¬κ°ν
[λ¬Έμ ]
https://school.programmers.co.kr/learn/courses/30/lessons/86491
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
[ν΄κ²°λ²]
μμ μμμμ κ°μ₯ μμ μ§κ°μ ν¬κΈ°λ 80*70=5600 κ°μ§λ§ 2λ² λͺ ν¨μ λνλ©΄ κ°λ‘70, μΈλ‘30μΈ μ¬μ΄μ¦κ° λλ―λ‘ κ°μ₯ μμ μ§κ°μ ν¬κΈ°λ 80 * 50μ΄λ€.
μ¦, νμͺ½μ ν° κ°μ λκ³ λ€λ₯Έ νμͺ½μ μμ κ°μΌλ‘ μ ν ν ν, κ°λ‘ μ€μ κ°μ₯ ν° κ°κ³Ό μΈλ‘ μ€μ κ°μ₯ ν°κ°μ λ½μμΌ ν¨μ μ μ μλ€.
1) 2μ°¨μ 벑ν°μ fristκ°(κ°λ‘) > second(μΈλ‘)κ°μΈ μνμμ λΉκ΅νλλ‘ νκΈ°.
2) 2μ°¨μ 벑ν°μ firstκ°(κ°λ‘) μ€μ κ°μ₯ ν° κ°, second(μΈλ‘)κ° μ€μ κ°μ₯ ν°κ° λ½κΈ°
3) λκ° κ³±ν΄μ return.
[μμλ κ²]
algorithm λΌμ΄λΈλ¬λ¦¬μ min, max ν¨μ
min(1,2); // 1
max(1,2); // 2
[μ½λ]
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> sizes) {
int widthMax = 0, heightMax = 0;
for(int i = 0; i<sizes.size(); i++){
if(sizes[i][0] < sizes[i][1]){
if(widthMax < sizes[i][1]){
widthMax = sizes[i][1];
}
if(heightMax < sizes[i][0]){
heightMax = sizes[i][0];
}
}else{
if(widthMax < sizes[i][0]){
widthMax = sizes[i][0];
}
if(heightMax < sizes[i][1]){
heightMax = sizes[i][1];
}
}
}
return widthMax * heightMax;
}
μμ μ½λλ₯Ό min, max ν¨μ μ΄μ©ν΄μ μ 리
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> sizes) {
int widthMax = 0, heightMax = 0;
for(int i = 0; i<sizes.size(); i++){
widthMax = max(widthMax, max(sizes[i][0], sizes[i][1]));
heightMax = max(heightMax, min(sizes[i][0], sizes[i][1]));
}
return widthMax * heightMax;
}
μ μ ν STL μ¬μ©μ μ€μμ±...