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)

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

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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

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

์ตœ๊ทผ ๊ธ€

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

STUDY

๋ฐฑ์ค€ 2960 _ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 2960 _ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด

2020. 4. 27. 16:44
728x90

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

 

2960๋ฒˆ: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด

๋ฌธ์ œ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ์œ ๋ช…ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ชจ๋“  ์ •์ˆ˜๋ฅผ ์ ๋Š”๋‹ค. ์•„์ง ์ง€์šฐ์ง€ ์•Š์€ ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. ์ด๊ฒƒ์„ P๋ผ๊ณ  ํ•˜๊ณ , ์ด ์ˆ˜๋Š” ์†Œ์ˆ˜์ด๋‹ค. P๋ฅผ ์ง€์šฐ๊ณ , ์•„์ง ์ง€์šฐ์ง€ ์•Š์€ P์˜ ๋ฐฐ์ˆ˜๋ฅผ ํฌ๊ธฐ ์ˆœ์„œ๋Œ€๋กœ ์ง€์šด๋‹ค. ์•„์ง ๋ชจ๋“  ์ˆ˜๋ฅผ ์ง€์šฐ์ง€ ์•Š์•˜๋‹ค๋ฉด, ๋‹ค์‹œ 2๋ฒˆ ๋‹จ๊ณ„๋กœ ๊ฐ„๋‹ค. N, K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, K๋ฒˆ์งธ ์ง€์šฐ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—

www.acmicpc.net


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

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

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

	cin >> n >> k;

	for (int i = 1; i <= n; i++) {
		vec.push_back(i);
	}
	
	for (int i = 2; i <= n; i++) {
		for (int j = 1; i*j <= n; j++) {
			if (vec[i*j - 1] != 0) {
				vec[i*j - 1] = 0;
				count++;
				if (count == k) {
					result = i * j;
					break;
				}
			}
		}
		if (count == k) {
			break;
		}
	}
	cout << result;
	return 0;
}

โœจ ๋ฌธ์ œ ํ’€์ด ๊ฒฐ๊ณผ

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

  • i๋Š” 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฐฐ๋กœ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜๋ฅผ ์ง€์ •ํ•œ๋‹ค
  • j๋Š” ์ฐจ๊ทผ์ฐจ๊ทผ ์ฆ๊ฐ€์‹œ์ผœ i*j์˜ ๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ ๊ตฌํ•ด๋‚˜๊ฐ„๋‹ค
  • j*i์˜ ๊ฐ’์ด ์ง€์›Œ์ง€๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๊ฐ’์ด ์žˆ๋Š” ์ธ๋ฑ์Šค(j*i-1)์˜ ๊ฐ’์„ 0์œผ๋กœ ๋ฐ”๊พธ์–ด์ค€๋‹ค
  • ์ˆซ์ž๋ฅผ ์ง€์› ์œผ๋‹ˆ count๊ฐ’์„ ์ฆ๊ฐ€์‹œ์ผœ์ฃผ๊ณ , ํ•ด๋‹น ๊ฐ’์ด ์šฐ๋ฆฌ๊ฐ€ ์ฐพ๊ณ ์ž ํ•˜๋Š” k์™€ ๊ฐ™์€์ง€ ํ™•์ธํ•œ๋‹ค
728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 1026 _ ๋ณด๋ฌผ
    • ๋ฐฑ์ค€ 1978 _ ์†Œ์ˆ˜ ์ฐพ๊ธฐ
    • ๋ฐฑ์ค€ 3896 _ ์†Œ์ˆ˜ ์‚ฌ์ด ์ˆ˜์—ด
    • ๋ฐฑ์ค€ 1644 _ ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

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