취미로 음악을 하는 개발자

[C++] 백준 1592. 영식이와 친구들 본문

공대인/Nojam

[C++] 백준 1592. 영식이와 친구들

영월특별시 2019. 5. 11. 02:57
728x90





#include <iostream>

using namespace std;

int main() {
int N, M, L;
cin >> N >> M >> L;

int pos[N+1] = {0, }; // 각 자리들, 알아 보기 쉽게 0은 제외
pos[1] = 1; // 1번 자리에 앉은 친구가 처음 공을 받는다
int count = 0; // 전달된 공 횟수
int index = 1; // 시작은 1번 자리부터
while(pos[index] != M) { // M번 받은 자리가 있는가
if (pos[index] % 2 != 0) { // 홀수
index += L;
if(index > N) // N만큼 이동했는데 숫자가 초과될 시
index -= N;
}
else { // 짝수
index -= L;
if(index <= 0)
index += N;
}
pos[index]++; // 다음 공을 받은 자리는 받은 횟수 1 증가
count++; // 전달된 공 횟수 1 증가
}
cout << count << endl;

}



'공대인 > Nojam' 카테고리의 다른 글

[C++] 백준 2476. 주사위 게임  (0) 2019.05.05
[C++] 백준 2480. 주사위 세개  (0) 2019.04.24
[C++] 백준 11653. 소인수분해  (0) 2019.04.23
[C++] 백준 1934. 최소공배수  (0) 2019.04.23
[C++] 백준 10971. 외판원 순회 2  (0) 2019.04.18
Comments