๋ฌธ์ œ

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

์„ค๋ช…

(๋‚ฎ์— ๋‹ค ํ’€์–ด๋†“๊ณ  ๋‹ค๋ฅธ์ผ์ฆ˜ ํ•˜๊ณ  ์˜ฌ๋ฆฐ๋‹ค๋Š”๊ฒŒ ๊นœ๋นกํ•˜๊ณ  ์ง€๊ธˆ ์˜ฌ๋ฆฌ๋„คโ€ฆใ…Ž) ์ € ๋ฒŒ์ง‘ ์ด๋ฏธ์ง€์—์„œ ์ค‘์‹ฌ์ (1)์„ ๊ธฐ์ค€์œผ๋กœ ์ˆซ์ž๊ฐ’์ด ์ž…๋ ฅ๋˜๋ฉด ๊ทธ ์ค‘์‹ฌ์ ์—์„œ ์ž…๋ ฅ๋œ๊ฐ’๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๋ญ”๊ฐ€ ๋Œ€๊ฐ• ๋ดค์„๋•Œ๋Š” ๊ณผ์—ฐ ์ด๊ฒŒ ๋ธŒ๋ก ์ฆˆ ๋‹จ๊ณ„๊ฐ€ ๋งž๋Š”๊ฑด๊ฐ€ ์˜์‹ฌ์ด ๋“ค์—ˆ๋Š”๋ฐ ์ด ๋ฌธ์ œ๊ฐ€ ๋ธŒ๋ก ์ฆˆ ๋ ˆ๋ฒจ์ธ ๊ฒฐ์ •์ ์ธ ์ด์œ ๊ฐ€ ์•„๋งˆ ์ถœ๋ฐœ์ ์ด ์ค‘์‹ฌ์ ์œผ๋กœ๋งŒ ๊ณ ์ •๋˜์–ด์žˆ๋‹ค๋Š” ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋งŒ์•ฝ ํ•œ์ ์ด ์ค‘์‹ฌ์ ์— ๊ณ ์ •๋˜์ง€ ์•Š๊ณ  ๋‘์ ์ด ์ž…๋ ฅ๋˜๋„๋ก ํ•˜์˜€๋‹ค๋ฉด ๋‚œ์ด๋„๊ฐ€ ์˜ฌ๋ผ๊ฐ”์„ ๋“ฏ ํ•˜๋‹ค. ์ผ๋‹จ ์ด ๋ฒŒ์ง‘์˜ ๊ทœ์น™์„ ํŒŒ์•…ํ•˜๋ฉด ๋ฌธ์ œ์ž์ฒด๋Š” ์–ด๋ ต์ง€ ์•Š์œผ๋ฉฐ ์†Œ์Šค์ฝ”๋“œ๋„ ์ƒ๊ฐ๋ณด๋‹ค ์งง์€ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘์‹ฌ์  ๋‘˜๋Ÿฌ์‹ธ๋Š” ๋ฒŒ์ง‘ 6 ๊ฐœ, ๊ทธ 6 ๊ฐœ๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๋Š”๊ฒŒ 12 ๊ฐœ, ๋˜ ๊ทธ๊ฑธ ๋‘˜๋Ÿฌ์‹ธ๋Š”๊ฒŒ 18 ๊ฐœ๋กœ 6 ๊ฐœ์”ฉ ๋ฐ”๊นฅ์ชฝ ๋ฒŒ์ง‘์ด ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ for๋ฌธ์„ ์ด์šฉํ•ด ๊ฒ€์ฆํ•˜๋„๋ก ํ•˜๋ฉด ๊ต‰์žฅํžˆ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค.

์ฝ”๋“œ

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int n,i,j=1;
	scanf("%d", &n);
	for (i = 1; j+1 <= n; i++)
		j += 6 * i;
	if (n == 1)
		i = 1;
	printf("%d", i);
	
	return 0;
}