https://www.acmicpc.net/problem/11866
๋ฌธ์
์์ธํธ์ค ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๋ช ์ ์ฌ๋์ด ์์ ์ด๋ฃจ๋ฉด์ ์์์๊ณ , ์์ ์ ์ K(≤ N)๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ ์์๋๋ก K๋ฒ์งธ ์ฌ๋์ ์ ๊ฑฐํ๋ค. ํ ์ฌ๋์ด ์ ๊ฑฐ๋๋ฉด ๋จ์ ์ฌ๋๋ค๋ก ์ด๋ฃจ์ด์ง ์์ ๋ฐ๋ผ ์ด ๊ณผ์ ์ ๊ณ์ํด ๋๊ฐ๋ค. ์ด ๊ณผ์ ์ N๋ช ์ ์ฌ๋์ด ๋ชจ๋ ์ ๊ฑฐ๋ ๋๊น์ง ๊ณ์๋๋ค. ์์์ ์ฌ๋๋ค์ด ์ ๊ฑฐ๋๋ ์์๋ฅผ (N, K)-์์ธํธ์ค ์์ด์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด (7, 3)-์์ธํธ์ค ์์ด์ <3, 6, 2, 7, 5, 1, 4>์ด๋ค.
N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ฉด (N, K)-์์ธํธ์ค ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 1,000)
์ถ๋ ฅ
์์ ์ ๊ฐ์ด ์์ธํธ์ค ์์ด์ ์ถ๋ ฅํ๋ค.
ํ์ด
ํ !!!! ๋ก ๊ตฌํํ๋ฉด ๋๋ค
k๋ฒ์งธ์ผ๋๋ง๋ค ์ญ์ ํด์ฃผ๊ณ ,
๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฅ ๋ค๋ก ๋ณด๋ด๋ฒ๋ฆฌ๋ ๋ฐฉ์
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main() {
int n,k;
queue<int> q;
vector<int> ans;
cin >> n >> k;
for(int i=1; i<=n; i++) {
q.push(i);
}
for(int i=1; !q.empty(); i++){
if(i%k == 0) {
ans.push_back(q.front());
} else {
q.push(q.front());
}
q.pop();
}
cout << "<";
for(int i=0; i<ans.size()-1; i++) {
cout << ans[i] << ", ";
}
cout << ans[ans.size()-1] << ">";
return 0;
}
/*
*/
์๋๋ solution ํจ์ํ (ํ๋ก๊ทธ๋๋จธ์ค)
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
vector<int> solution(int n, int k) {
vector<int> ans;
queue<int> q;
for(int i=1; i<=n; i++) {
q.push(i);
}
for(int i=1; !q.empty(); i++){
if(i%k == 0) {
ans.push_back(q.front());
} else {
q.push(q.front());
}
q.pop();
}
return ans;
}
int main() {
int n,k;
cin >> n >> k;
vector<int> ans;
ans = solution(n, k);
cout << "<";
for(int i=0; i<n-1; i++) {
cout << ans[i] << ", ";
}
cout << ans[ans.size()-1] << ">";
return 0;
}
/*
*/
'๐๏ธ ICPC Sinchon > Linear Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 17299๋ฒ: ์ค๋ฑํฐ์ (0) | 2023.05.25 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 1918๋ฒ: ํ์ ํ๊ธฐ์ (0) | 2023.05.24 |
[BOJ][C++] ๋ฐฑ์ค 20301๋ฒ: ๋ฐ์ ์์ธํธ์ค (0) | 2023.04.08 |
[BOJ S1][C++] ๋ฐฑ์ค 4889๋ฒ : ์์ ์ ์ธ ๋ฌธ์์ด (0) | 2022.09.14 |
[BOJ S3][C++] ๋ฐฑ์ค 18115๋ฒ : ์นด๋ ๋๊ธฐ (0) | 2022.09.12 |