ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€(BOJ)] 2960๋ฒˆ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, C์–ธ์–ด ํ’€์ด
    PS(Problem Solving)/C 2020. 8. 4. 14:05
    ๋ฐ˜์‘ํ˜•

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

     

    ๋ฌธ์ œ

    ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ์œ ๋ช…ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

    ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    1. 2๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ชจ๋“  ์ •์ˆ˜๋ฅผ ์ ๋Š”๋‹ค.

    2. ์•„์ง ์ง€์šฐ์ง€ ์•Š์€ ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. ์ด๊ฒƒ์„ P๋ผ๊ณ  ํ•˜๊ณ , ์ด ์ˆ˜๋Š” ์†Œ์ˆ˜์ด๋‹ค.

    3. P๋ฅผ ์ง€์šฐ๊ณ , ์•„์ง ์ง€์šฐ์ง€ ์•Š์€ P์˜ ๋ฐฐ์ˆ˜๋ฅผ ํฌ๊ธฐ ์ˆœ์„œ๋Œ€๋กœ ์ง€์šด๋‹ค.

    4. ์•„์ง ๋ชจ๋“  ์ˆ˜๋ฅผ ์ง€์šฐ์ง€ ์•Š์•˜๋‹ค๋ฉด, ๋‹ค์‹œ 2๋ฒˆ ๋‹จ๊ณ„๋กœ ๊ฐ„๋‹ค.

    N, K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, K๋ฒˆ์งธ ์ง€์šฐ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

     

    ์ž…๋ ฅ

    ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K < N, max(2, K) < N ≤ 1000)

     

    ์ถœ๋ ฅ

    ์ฒซ์งธ ์ค„์— K๋ฒˆ์งธ ์ง€์›Œ์ง„ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

     

    ์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ

    10 7

    ์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ

    9

     

    ํ’€์ด

    ์ด ๋ฌธ์ œ๋Š” ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ดํ•ดํ•ด์•ผ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋ฌธ์ œ์— ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค. ๋ง๋กœ ํ’€์–ด์„œ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์ดํ•ด ํ•˜๋Š”๊ฒŒ ๋” ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์•„ ํ’€์ด๋Š” ์ƒ๋žตํ•œ๋‹ค.

     

    #include <stdio.h>
    
    int main(void)
    {
    	int num[1000];
    	int K;
    	int N;
    	int count = 0;
    
    	scanf("%d %d", &N, &K);
    
    	for (int i = 2; i <= N; i++)
    		num[i] = i;
    
    	for (int i = 2; i <= N; i++)
    	{
    		if (num[i] == 0)
    			continue;
    		else
    		{
    			for (int j = i; j <= N; j += i)
    			{
    				if (num[j] != 0)
    				{
    					num[j] = 0;
    					count++;
    				}
    				if (count == K)
    				{
    					printf("%d", j);
    					break;
    				}
    			}
    		}
    	}
    
    	return 0;
    }
    ๋ฐ˜์‘ํ˜•
Designed by Tistory.