๊ด€๋ฆฌ ๋ฉ”๋‰ด

yeon's ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

[C++] ๋ฐฑ์ค€(BOJ) 2292๋ฒˆ ๋ฒŒ์ง‘ ๋ณธ๋ฌธ

Computer ๐Ÿ’ป/์•Œ๊ณ ๋ฆฌ์ฆ˜

[C++] ๋ฐฑ์ค€(BOJ) 2292๋ฒˆ ๋ฒŒ์ง‘

yeon42 2021. 7. 22. 17:16
728x90

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

 

2292๋ฒˆ: ๋ฒŒ์ง‘

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

www.acmicpc.net

 

 

 

1๊ฐœ : 1~1

2๊ฐœ : 2~7

3๊ฐœ : 8~19

4๊ฐœ : 20~37

5๊ฐœ : 38 ~ 61

 

์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋‚˜ .. ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€

 

#include <iostream>
using namespace std;

int main() {
    int N;
    cin >> N;

    int i=0, sum=0;

    while(1) {
        if (N > 1+6*sum) {
            i++;
            sum += i;
        }
        else {
            cout << i+1 << endl;
            break;
        }
    }
}

 

๋์— ์ˆซ์ž๊ฐ€ 1, 7, 19, 37, 61, ... ์ ์  6, 12, 18, 24, ... ๋กœ 6์˜ ๋ฐฐ์ˆ˜๋งŒํผ ์ปค์ง€๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์กฐ๊ฑด์„ ์„ธ์› ๋‹ค.

 

 

 

 

 

 


#include <iostream>
using namespace std;

int main() {
    int N;
    cin >> N;

    int a = (N-1)/6;

    int i=1;
    int sum=1;

    while(1) {
        if (a<=sum) {
            cout << i+1;
            break;
        }
        i +=1;
        sum += i;

    }
}

์ฒ˜์Œ์—” ์ด๋Ÿฐ ์ด์ƒํ•œ ์ฝ”๋“œ๋ฅผ ์งฌ ..

ํ˜ผ์ž ์ด์ƒํ•œ ๊ณต์‹์„ ๋งŒ๋“ค์–ด ๊ณ„์‚ฐํ–ˆ์—ˆ๋‹ค ใ…‡ใ……ใ…‡

 

 

 

Comments