[c/c++] ๋ฐฑ์ค€ 13909(Silver 5)

์€๋™ยท2023๋…„ 6์›” 29์ผ
0

Baekjoon

๋ชฉ๋ก ๋ณด๊ธฐ
44/49

๐Ÿ”จ ๋ฌธ์ œ

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

์„œ๊ฐ•๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ์‹ค์Šต์‹ค R912ํ˜ธ์—๋Š” ํ˜„์žฌ N๊ฐœ์˜ ์ฐฝ๋ฌธ์ด ์žˆ๊ณ  ๋˜ N๋ช…์˜ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค. 1๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 1์˜ ๋ฐฐ์ˆ˜ ๋ฒˆ์งธ ์ฐฝ๋ฌธ์„ ์—ด๋ ค ์žˆ์œผ๋ฉด ๋‹ซ๊ณ  ๋‹ซํ˜€ ์žˆ์œผ๋ฉด ์—ฐ๋‹ค. 2๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 2์˜ ๋ฐฐ์ˆ˜ ๋ฒˆ์งธ ์ฐฝ๋ฌธ์„ ์—ด๋ ค ์žˆ์œผ๋ฉด ๋‹ซ๊ณ  ๋‹ซํ˜€ ์žˆ์œผ๋ฉด ์—ฐ๋‹ค. ์ด๋Ÿฌํ•œ ํ–‰๋™์„ N๋ฒˆ์งธ ์‚ฌ๋žŒ๊นŒ์ง€ ์ง„ํ–‰ํ•œ ํ›„ ์—ด๋ ค ์žˆ๋Š” ์ฐฝ๋ฌธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ. ๋‹จ, ์ฒ˜์Œ์— ๋ชจ๋“  ์ฐฝ๋ฌธ์€ ๋‹ซํ˜€ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ 3๊ฐœ์˜ ์ฐฝ๋ฌธ์ด ์žˆ๊ณ  3๋ช…์˜ ์‚ฌ๋žŒ์ด ์žˆ์„ ๋•Œ,

1๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 1์˜ ๋ฐฐ์ˆ˜์ธ 1,2,3๋ฒˆ ์ฐฝ๋ฌธ์„ ์—ฐ๋‹ค. (1, 1, 1)
2๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 2์˜ ๋ฐฐ์ˆ˜์ธ 2๋ฒˆ ์ฐฝ๋ฌธ์„ ๋‹ซ๋Š”๋‹ค. (1, 0, 1)
3๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 3์˜ ๋ฐฐ์ˆ˜์ธ 3๋ฒˆ ์ฐฝ๋ฌธ์„ ๋‹ซ๋Š”๋‹ค. (1, 0, 0)

๊ฒฐ๊ณผ์ ์œผ๋กœ ๋งˆ์ง€๋ง‰์— ์—ด๋ ค ์žˆ๋Š” ์ฐฝ๋ฌธ์˜ ๊ฐœ์ˆ˜๋Š” 1๊ฐœ ์ด๋‹ค.

์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ฐฝ๋ฌธ์˜ ๊ฐœ์ˆ˜์™€ ์‚ฌ๋žŒ์˜ ์ˆ˜ N(1 โ‰ค N โ‰ค 2,100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค.


๐Ÿ”จ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

์ผ๋‹จ ์ฐฝ๋ฌธ์€ ์—ด๊ณ  ๋‹ซํžˆ๋Š” ๋‘ ๊ฐ€์ง€ ์•ก์…˜์ด ์žˆ๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ์œ„์น˜์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐ’๋งŒ ์—ด๋ ค์žˆ์œผ๋ฉด ๋‹ซ๊ณ , ๋‹ซํ˜€์žˆ์œผ๋ฉด ์—ด๋ฉด ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฐฐ์ˆ˜๋ฅผ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด์ฐŒ๋๋“  ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๋งŒํผ ์—ด๋ฆฌ๊ฑฐ๋‚˜ ๋‹ซํž ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ์—์„œ๋Š” ์ฐฝ๋ฌธ์ด ์—ด๋ฆฐ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ๋งŒ ์นด์šดํŠธํ•ด์ฃผ๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด์„œ N=10์ธ ๊ฒฝ์šฐ์—, 1,4,9๋งŒ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ด๋‹ค. ์ด ์ˆ˜๋“ค๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ฐฝ๋ฌธ์ด ์—ด๋ฆฐ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ด ์ˆ˜๋“ค์˜ ํŠน์ง•์€ ์ œ๊ณฑ์ˆ˜๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.


๐Ÿ”จ ์ฝ”๋“œ

#include <iostream>
using namespace std;

int main(){

    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int p=0,cnt=0;
    cin >> p;

    for(int i=1;i*i<=p;i++){
        cnt++;
    }
    cout << cnt;

    return 0;
}

profile
์ž์ž ์„ ์ˆ˜์ž…์žฅ~

0๊ฐœ์˜ ๋Œ“๊ธ€