[C++] 백준 20055


[C++] 백준 20055

문제 접근법 유의해야할 점은 다음과 같다. init할때 로봇을 하나 올리면 안된다. 문제와 같이 시작은 컨베이어 벨트가 움직이는 것부터 시작한다. rbt_move 함수에서 for문은 끝에서부터 돌리도록한다. 예를들어 로봇의 위치가 [3,4,7]이고 로봇이 이동가능하다면 앞에서부터 진행하면 [3,5,8]이 될것이고, 뒤에서 부터 진행하면 [4,5,8]이 될것이다. 소스 코드 #include <iostream> #include <queue> #include <vector> #include <algorithm> using namespace std; int N, K; vector<int> q; vector<int> rbt_pos; int ans = 0; void init() { scanf("%d %d", &N, &K); for(int i=0;i<2*N;i++) { int tmp; scanf("%d", &tmp); q.push_back(tmp); } /* if(q[0] != 0) { q[0]...



원문링크 : [C++] 백준 20055