그럴듯한 개발 블로그
반응형

https://www.acmicpc.net/problem/11866

11866번: 요세푸스 문제 0

첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)

www.acmicpc.net

덱으로 원형 큐 만들어서 해결했다.

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <deque>

using namespace	std;
vector<string> input;
int n, m;

int	main()
{
	ios::sync_with_stdio(0),cin.tie(0);
	cin >> n >> m;
	deque<int> dq;
	for (int i = 1; i <= n; i++)
		dq.push_back(i);
	cout << '<';
	while (!dq.empty()) {
		for (int i = 1; i < m; i++) {
			dq.push_back(dq.front());
			dq.pop_front();
		}
		if (dq.size() != 1)
			cout << dq.front() << ", ";
		else
			cout << dq.front() << ">";
		dq.pop_front();
	}

}
반응형

'<algorithm> > 백준' 카테고리의 다른 글

백준 1931 회의실 배정 c++  (0) 2023.09.15
백준 9935 문자열 폭발 c++  (0) 2023.09.12
백준 1018 체스판 다시 칠하기 c++  (0) 2023.09.11
백준 1920 수 찾기 c++  (0) 2023.09.11
백준 10816 숫자 카드 2 c++  (0) 2023.09.11
profile

그럴듯한 개발 블로그

@donghyk2

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!