mooon๐ŸŒ™
STUDY
mooon๐ŸŒ™
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (170)
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (147)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 (13)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ (54)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub๐ŸŒฑ (2)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (1)
      • SQL (1)
    • Error ๐Ÿ’ฅ (0)
      • php (2)
    • ๐Ÿ˜‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • โญ ๊นƒํ—ˆ๋ธŒ
  • ๐Ÿ’• ๋ฐฉ๋ช…๋ก
  • ๐Ÿ’ฅ ํƒœ๊ทธ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • c++
  • SQL ๊ณ ๋“์  Kit
  • SQL
  • ๋ฐฑ์ค€
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • Python
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
  • DevOps

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
mooon๐ŸŒ™

STUDY

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 1158 _ ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ

2020. 2. 25. 18:18
728x90

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

 

1158๋ฒˆ: ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ

์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K ≤ N ≤ 5,000)

www.acmicpc.net


โญ ๋‚ด ์†Œ์Šค ์ฝ”๋“œ

#include<iostream>
#include <vector>
using namespace std;


int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	int n, k,index=0;
	vector<int>vec;

	cin >> n >> k;
	for (int i = 1; i <= n; i++) {
		vec.push_back(i);
	}
	cout << "<";
	while (1)
	{
		if (vec.size() == 1) {
			cout << vec[0];
			cout << ">";
			break;
		}
		else {
			index = (index + (k - 1)) % vec.size(); //k๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ณ„์‚ฐ
			cout << vec[index] << ", "; 
			vec.erase(vec.begin() + index); //ํ•ด๋‹น ์ธ๋ฑ์Šค ์š”์†Œ ์ œ๊ฑฐ
		}
		
	}

	return 0;
}

 

๐Ÿ™ ๋ฌธ์ œ ํ’€์ด

index = index + (k - 1)) % vec.size() : ํ˜„์žฌ ์ธ๋ฑ์Šค์—์„œ k๋งŒํผ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋”ํ•˜๊ณ , ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘์ด๋‹ˆ -1๋ฅผ ํ•œ ๋’ค ๊ณ„์‚ฐํ•œ ์ธ๋ฑ์Šค๊ฐ€ ๋ฒกํ„ฐ์˜ ์‚ฌ์ด์ฆˆ๋ณด๋‹ค ํด ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ˜„์žฌ ๋ฒกํ„ฐ์˜ ์‚ฌ์ด์ฆˆ(vec.size())๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

vec.arease(vec.begin() + index) : ๋ฒกํ„ฐ์—์„œ ํŠน์ • ์œ„์น˜์˜ ์š”์†Œ ์ œ๊ฑฐ

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 1874 _ ์Šคํƒ ์ˆ˜์—ด
    • ๋ฐฑ์ค€ 2920 _ ์Œ๊ณ„
    • ๋ฐฑ์ค€ 1152 _ ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜
    • ๋ฐฑ์ค€ 1431 _ ์‹œ๋ฆฌ์–ผ ๋ฒˆํ˜ธ
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”