https://programmers.co.kr/learn/courses/30/lessons/42842
완전 탐색으로 어렵지 않게 구현하였다.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int brown, int yellow) {
vector<int> answer;
int N,M; //세로길이, 가로길이
for (int i = 1; i <= yellow; i++){ //테두리 제외
if (yellow % i == 0) {//24라면 1X24, 2X12 , 3X8, 4X6
N = i;
M = yellow / i;
}
int tmp = 2 * (N + M + 2); //현재 상태에서 테두리 수
if (tmp == brown) { //주어진 테두리수와 같다면
answer.push_back(M + 2); answer.push_back(N + 2);
break;
}
}
return answer;
}
'Algorithm > 완전탐색' 카테고리의 다른 글
[프로그래머스] 코딩테스트 고득점 Kit - 완전탐색 (JAVA) (0) | 2021.10.01 |
---|---|
[백준] 1759번: 암호 만들기 (0) | 2021.09.17 |
[프로그래머스] 메뉴리뉴얼 (C++) (2021 KAKAO 기출 ) (0) | 2021.09.08 |
[백준] 10819번 : 차이를 최대로 (C++) (0) | 2021.08.19 |
댓글