๊ธฐ๋ก๋ฐฉ

BOJ_2292 : ๋ฒŒ์ง‘ ๋ณธ๋ฌธ

CodingTest/C++

BOJ_2292 : ๋ฒŒ์ง‘

Soom_1n 2022. 6. 1. 23:03

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

2292๋ฒˆ: ๋ฒŒ์ง‘

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

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • N๋ฒˆ์งธ ๋ฐฉ ๊นŒ์ง€์˜ ์ง€๋‚˜๋Š” ๋ฐฉ์˜ ์ˆ˜๋Š” ๋ช‡ ๋ฒˆ์งธ ๊ป์งˆ(?)์ธ์ง€ ์„ธ๋ฉด ๋œ๋‹ค.
  • ๋ฒŒ์ง‘์€ ํ•œ๊ฒนํ•œ๊ฒน ๋Š˜์–ด๋‚ ๋•Œ๋งˆ๋‹ค 6๋ฐฐ์ˆ˜๋งŒํผ ๋Š˜์–ด๋‚œ๋‹ค.
    • ์ค‘์•™ '1'์—์„œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด '7', '19', '37', '61' ์ธ๋ฐ ์ฆ๊ฐ€ํญ์„ ๋ณด๋ฉด 6, 12, 18, 24์ด๋‹ค.
    • ๋”ฐ๋ผ์„œ ์ตœ๋Œ€๊ฐ’์„ 6์˜ ๋ฐฐ์ˆ˜๋งŒํผ ๋Š˜๋ ค๊ฐ€๋ฉฐ N์ด ํฌํ•จ๋˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ  ๐Ÿ”ธ

#include<iostream>
using namespace std;

int main(void) {
	int N, count = 1, max = 1;

	cin >> N;

	while (N > max) {
		max += 6 * count++;
	}

	cout << count;

	return 0;
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • count๋Š” ๊ป์งˆ์˜ ๊ฐฏ์ˆ˜, max๋Š” ๊ทธ ๊ป์งˆ์˜ ์ตœ๋Œ€๊ฐ’์ด๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ฝ”๋“œ ์งœ๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๋Š”๋ฐ ํ›จ์”ฌ ๋งŽ์€ ์‹œ๊ฐ„์ด ๋“ค์–ด๊ฐ”๋‹ค.
  • ๊ฒฝ๋กœํƒ์ƒ‰์ด๋ผ๋“ ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ์งœ์•ผ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š” ์ค„ ์•Œ๊ณ  ๊ฑฑ์ •ํ–ˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ๊ทœ์น™๋“ค์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
728x90

'CodingTest > C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_15351 : ์ธ์ƒ ์ ์ˆ˜  (0) 2022.06.02
BOJ_1181 : ๋‹จ์–ด ์ •๋ ฌ  (0) 2022.06.02
BOJ_2231 : ๋ถ„ํ•ดํ•ฉ  (0) 2022.06.01
BOJ_10250 : ACM ํ˜ธํ…”  (0) 2022.06.01
BOJ_2204 : ๋„๋น„์˜ ๋‚œ๋…์ฆ ํ…Œ์ŠคํŠธ  (0) 2022.05.18