반응형
250x250
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
- AI
- 알버트
- albert
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
- SKT
- 한번에끝내는Java/Spring웹개발마스터초격차패키지
- 패스트캠퍼스
- R
- 직장인인강
- 패캠챌린지
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지
- 직장인자기계발
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online.
- 패스트캠퍼스후기
Archives
- Today
- Total
제주 탈출 일지
[C++] 프로그래머스 레벨 1 - 크레인 인형뽑기 본문
728x90
반응형
programmers.co.kr/learn/courses/30/lessons/64061
코딩테스트 연습 - 크레인 인형뽑기 게임
[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4
programmers.co.kr
초기화초기화초기화초기화. 떄문에 벡터의 마지막 값을 접근하다가 자꾸 segmentation fault 오류가 발생했다. 제발 초기화하자. 만들때부터.
#include <vector>
#include <iostream>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves) {
vector<int> basket(900); //바구니
int answer = 0; //인형이 터뜨려진 갯수
// 첫번째 뽑는 단계 구현.
for(int j = 0; j < moves.size(); j++ )// 어느 열을 뽑을 것인가?
{
for(int i = 0; i < board.size();i++) // 줄을 선택.
{
if(board[i][moves[j]-1] != 0)
{
int tmp = board[i][moves[j]-1];
board[i][moves[j]-1] = 0;
if(basket.back() == tmp)
{
basket.pop_back();
answer++;
}
else
{
basket.push_back(tmp);
}
break;
}
}
}
return answer*2;
}
/*
[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4
*/
int main()
{
vector<vector<int> > v1 (5);
int arr[8] = {1,5,3,5,1,2,1,4};
vector<int> v7(8);
for(int i = 0; i < 8; i++)
{
v7[i] = arr[i];
}
vector<int> v2 (5);
vector<int> v3 (5);
vector<int> v4 (5);
vector<int> v5 (5);
vector<int> v6 (5);
int arr1[5] = {0,0,0,0,0};
int arr2[5] = {0,0,1,0,3};
int arr3[5] = {0,2,5,0,1};
int arr4[5] = {4,2,4,4,2};
int arr5[5] = {3,5,1,3,1};
for(int i = 0; i < 5; i++)
{
v2[i] = arr1[i];
}
for(int i = 0; i < 5; i++)
{
v3[i] = arr2[i];
}
for(int i = 0; i < 5; i++)
{
v4[i] = arr3[i];
}
for(int i = 0; i < 5; i++)
{
v5[i] = arr4[i];
}
for(int i = 0; i < 5; i++)
{
v6[i] = arr5[i];
}
v1.at(0) = v2;
v1.at(1) = v3;
v1.at(2) = v4;
v1.at(3) = v5;
v1.at(4) = v6;
cout << solution(v1, v7);
return 0;
}
728x90
반응형
'코딩 테스트' 카테고리의 다른 글
[C++] nhn 사전 테스트 - 행렬의 영역 (1) | 2020.10.24 |
---|---|
[C++] 프로그래머스 레벨 1 - 완주하지 못한 사람 구하기 (0) | 2020.10.24 |
[C++] 프로그래머스 레벨 1 - 두 개 뽑아서 더하기 (0) | 2020.10.23 |
[C++]프로그래머스 레벨 2 - 큰 수 만들기 (0) | 2020.10.11 |
[C++]프로그래머스 레벨 2 (0) | 2020.10.09 |
Comments