문제 URL : https://school.programmers.co.kr/learn/courses/15008/lessons/121685
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제접근법 : 1:2:1 비율로 생각해야하는데
1,1부터 시작하는게아닌 전 0,0으로 시작으로 봐서 queryies의 안에값을 전부 -1을 해줬습니다.
RR,rr 은 해당 나오기만하면 무조건 RR 또는 rr이지만 Rr 에서 Rr 과 rr을 파생할수있으니
깊이갚을 내려가면서 조사하면되기에 재귀식으로 코딩을 했습니다.
소스코드 :
#include<bits/stdc++.h>
using namespace std;
vector<string> s={"RR","Rr","Rr","rr"};
string dfs(int h,int idx){
if(h==0)return "Rr";
if(h==1)return s[idx%4];
string d = dfs(h-1,idx/4);
if(d!="Rr")return d;
return s[idx%4];
}
vector<string> solution(vector<vector<int>> queries) {
vector<string> answer;
for(int i =0;i<queries.size();i++){
answer.push_back(dfs(queries[i][0]-1,queries[i][1]-1));
}
return answer;
}
궁금한점 혹은 모르는점 어떤질문이든 댓글은 언제나 환영입니다.
'프로그래머스' 카테고리의 다른 글
프로그래머스 pccp 모의고사 2-1 실습용 로봇 (0) | 2024.12.01 |
---|---|
프로그래머스 pccp 모의고사 1-4 운영체제 (0) | 2024.12.01 |
프로그래머스 pccp 모의고사 1-2 체육대회 (0) | 2024.12.01 |
프로그래머스 pccp 모의고사 1-1 외톨이 알파벳 (0) | 2024.12.01 |
프로그래머스 [PCCP 기출문제] 4번 / 수식 복원하기 (0) | 2024.10.22 |