[백준] 2164. 카드2 (C++)
Algorithm2022. 1. 14. 22:37
반응형
int main(void)
{
queue<int> q;
int n;
// 카드 수 입력
cin >> n;
// 입력한만큼 카드 추가
for(int i=0; i<n; i++)
q.push(i+1);
// 마지막에 한장이 남으므로 n-1번 반복
for(int i=0; i<n-1; i++)
{
q.pop(); // 맨 윗장을 지우고
q.push( q.front() ); // 그리고 오게 된 카드를 맨 뒤에 놓음
q.pop(); // 뒤로 보냈기에 중복 방지로 지움
}
// 정답 출력
cout << q.front();
return 0;
}
반응형
'Algorithm' 카테고리의 다른 글
[Leetcode] Remove All Adjacent Duplicates In String (c++) (0) | 2022.01.16 |
---|---|
[백준] 17215. 볼링 점수 계산 (C++) (re) (2) | 2022.01.16 |
[백준] 10867. 중복 빼고 정렬하기 (c++) (5) | 2022.01.14 |
[백준] 1158. 요세푸스 문제 (1) | 2021.12.03 |
[Programmers] 방문 길이 (C++) (3) | 2021.11.29 |
댓글()