๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœจ Algorithm

[๋ฐฑ์ค€/C++] 2292๋ฒˆ : ๋ฒŒ์ง‘

by nitronium102 2021. 7. 24.

๋ฌธ์ œ

์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์œก๊ฐํ˜•์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฒŒ์ง‘์ด ์žˆ๋‹ค. ๊ทธ๋ฆผ์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ์ค‘์•™์˜ ๋ฐฉ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ด์›ƒํ•˜๋Š” ๋ฐฉ์— ๋Œ์•„๊ฐ€๋ฉด์„œ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฒˆํ˜ธ๋ฅผ ์ฃผ์†Œ๋กœ ๋งค๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ˆซ์ž N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ฒŒ์ง‘์˜ ์ค‘์•™ 1์—์„œ N๋ฒˆ ๋ฐฉ๊นŒ์ง€ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ์„ ์ง€๋‚˜์„œ ๊ฐˆ ๋•Œ ๋ช‡ ๊ฐœ์˜ ๋ฐฉ์„ ์ง€๋‚˜๊ฐ€๋Š”์ง€(์‹œ์ž‘๊ณผ ๋์„ ํฌํ•จํ•˜์—ฌ)๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, 13๊นŒ์ง€๋Š” 3๊ฐœ, 58๊นŒ์ง€๋Š” 5๊ฐœ๋ฅผ ์ง€๋‚œ๋‹ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 1,000,000,000)์ด ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ

์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฐฉ๊นŒ์ง€ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ์„ ์ง€๋‚˜์„œ ๊ฐˆ ๋•Œ ๋ช‡ ๊ฐœ์˜ ๋ฐฉ์„ ์ง€๋‚˜๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

ํ’€์ด

๋จผ์ € ํ•ด๋‹น ๋ฐฉ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ทœ์น™์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค.

2~7๋ฒˆ(๋ฒ”์œ„ 6) : 2๋ฒˆ ์ด๋™

8~19๋ฒˆ(๋ฒ”์œ„ 12) : 3๋ฒˆ ์ด๋™

20~38๋ฒˆ(๋ฒ”์œ„ 18) : 4๋ฒˆ ์ด๋™

-> ๋ฐ”๊นฅ์ธต์œผ๋กœ ๋‚˜๊ฐˆ ๋•Œ๋งˆ๋‹ค, 6/12/18/24 ๋“ฑ 6*์ธต ์‹์œผ๋กœ ๋ฒ”์œ„๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค

-> 6*i์˜ ๋“ฑ๋น„์ˆ˜์—ด ํ•ฉ์„ ๊ตฌํ•œ ํ›„, ๊ทธ ํ•ฉ์ด ์ž…๋ ฅ๋œ ์ฃผ์†Œ๋ณด๋‹ค ํฌ๊ฒŒ๋”ํ•˜๋Š” i๋ฅผ ์ฐพ์•„์„œ ์ถœ๋ ฅ

(์ฃผ์˜ํ•  ๊ฒƒ์€ ๋“ฑ๋น„์ˆ˜์—ด์˜ ์ดˆ๊ธฐํ•ญ์ด 2๋ผ๋Š” ๊ฒƒ!)

#include <iostream>
using namespace std;

int main(){
    int n, i=1;
    cin >> n;
    
    if (n == 1)
        cout << i;
    else{
        for (int sum=2; sum<=n; i++)
            sum += i*6;
        cout << i;
    }
}

https://cryptosalamander.tistory.com/20

 

[๋ฐฑ์ค€ / BOJ] - 2292๋ฒˆ ๋ฒŒ์ง‘ C++ ํ’€์ด

๋ฐฑ์ค€ - ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ [2292] https://www.acmicpc.net/problem/2292 ๋ฌธ์ œ ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฒŒ์ง‘์˜ ์ฃผ์†Œ๊ฐ€ ์ •ํ•ด์งˆ ๋•Œ, ์ž…๋ ฅ๋ฐ›์€ ๋ฐฉ ์ฃผ์†Œ N์€ ๋ฒŒ์ง‘์˜ ์ค‘์•™ 1๋ฒˆ ๋ฐฉ์—์„œ ๋ช‡ ๊ฐœ์˜ ๋ฐฉ์„ ๊ฑฐ์ณ์„œ ๊ฐˆ ์ˆ˜ ์žˆ.

cryptosalamander.tistory.com

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

 

2292๋ฒˆ: ๋ฒŒ์ง‘

์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์œก๊ฐํ˜•์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฒŒ์ง‘์ด ์žˆ๋‹ค. ๊ทธ๋ฆผ์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ์ค‘์•™์˜ ๋ฐฉ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ด์›ƒํ•˜๋Š” ๋ฐฉ์— ๋Œ์•„๊ฐ€๋ฉด์„œ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฒˆํ˜ธ๋ฅผ ์ฃผ์†Œ๋กœ ๋งค๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ˆซ์ž N์ด ์ฃผ์–ด์กŒ

www.acmicpc.net

 

๋Œ“๊ธ€