Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 중반부
- 스마일게이트
- 삼성 #코테 #2020상반기 #c++
- 1편
- 카카오인턴
- 투포인터
- LIS #Algorithm #요소추적
- 보석쇼핑
- BFS
- Smilegate
- 식단
- Algorithm
- 코딩테스트
- 소감
- c++
- 서버개발캠프
- 카카오
- IBK기업은행 #기업은행 #디지털 #직무 #정리
- 코테
- 백준
- 유니온파인드
- Union-find
- BaekJoon
- 알고리즘
Archives
- Today
- Total
짱아의 개발 기록장
프로그래머스. 카펫(c++) / 완탐(Brute Force) 본문
반응형
이것은 간단한 공식? 으로 해결할 수 있는 문제였다.
[메인 로직]
(행*열 = 갈색 수+노란색 수)이기 때문에 R*C를 통해 각 R, C의 값을 유추해볼 수 있다.
또한, (r-2)*(c-2) = 노란색 수 공식도 성립해야한다.
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
31
32
|
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int brown, int yellow) {
vector<int> answer;
int RC = brown+yellow;
int r, c;
for(int i=3; i<=RC/3; i++){
if(RC%i==0){
int a = i;
int b = RC/i;
if((a-2)*(b-2)!=yellow) continue;
if(a>=b){
c = a;
r = b;
}else{
c = b;
r = a;
}
break;
}
}
answer.push_back(c);
answer.push_back(r);
return answer;
}
|
cs |
반응형
'Algorithm > Programmers' 카테고리의 다른 글
프로그래머스. 네트워크(c++) / BFS (0) | 2021.01.08 |
---|---|
프로그래머스. 디스크컨트롤러(c++) / 힙(Heap) (0) | 2021.01.08 |
프로그래머스. 단속카메라(c++) / 그리디(Greedy) (0) | 2021.01.08 |
프로그래머스. 다리를 지나는 트럭(c++) / 큐(queue) (0) | 2021.01.07 |
프로그래머스. 지형 이동(c++) / bfs+MST(kruskal) (0) | 2020.08.28 |
Comments