euleroj.io/problemset/problem/2085
๋ฌธ์
์๊ตญ์ ์์ ๊ทธ์ ์ถฉ์ฑ์ค๋ฌ์ด ๊ธฐ์ฌ์๊ฒ ๋งค์ผ ๊ธํ๋ฅผ ๋๋์ด์ฃผ๊ณ ์๋ค. ๊ธฐ์ฌ๋ ์ฒ์ ์ฒซ์งธ ๋ ์๋ ๊ธํ ํ ๊ฐ๋ฅผ ๋ฐ๋๋ค. ๋ค์ ์ดํ ๋์(๋์งธ ๋ ๊ณผ ์
์งธ ๋ )์ ๋งค์ผ ๊ธํ ๋ ๊ฐ์ฉ์ ๋ฐ๋๋ค. ๋ค์ ์ผ์ผ ๋์(๋ท์งธ ๋ , ๋ค์ฏ์งธ ๋ , ์ฌ์ฏ์งธ ๋ )์ ๋งค์ผ ๊ธํ ์ธ ๊ฐ์ฉ์ ๋ฐ๋๋ค. ๋ค์ ์ฌ์ผ ๋์(์ผ๊ณฑ์งธ ๋ , ์ฌ๋์งธ ๋ , ์ํ์งธ ๋ , ์ด์งธ ๋ )์ ๋งค์ผ ๊ธํ ๋ค ๊ฐ์ฉ์ ๋ฐ๋๋ค. ์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์ ๊ธฐ์ฌ์๊ฒ ๊ธํ๋ฅผ ๋งค์ผ ๋๋์ด์ฃผ๊ณ ์๋ค. : ์ฐ์์ ์ธ N์ผ ๋์์ ๋งค์ผ N๊ฐ์ ๊ธํ๋ฅผ ๋ฐ๊ณ , ๋ค์ ์ฐ์์ ์ธ N + 1์ผ ๋์์ ๋งค์ผ N + 1๊ฐ์ ๊ธํ๋ฅผ ๋ฐ๋๋ค. ์ฌ๊ธฐ์ N์ ์์ ์ ์์ด๋ค.
๊ธฐ๊ฐ์ด ์ฃผ์ด์ง๋ฉด(์ฒซ๋ ๋ถํฐ ์์ํ์ฌ) ๊ธฐ์ฌ๊ฐ ์์ผ๋ก๋ถํฐ ๋ฐ์ ๊ธํ๊ฐ ๋ชจ๋ ์ผ๋ง๋ ๋๋์ง ๊ตฌํ์ฌ๋ผ.
์
๋ ฅํ์
์ฒซ๋ ๋ถํฐ ์ผ๋ง๋ ๊ฒฝ๊ณผ ํ์๋์ง๋ฅผ ๋ํ๋ด๋ ๊ธฐ๊ฐ(1 ์ด์ 10,000 ์ดํ)์ด ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅํ์
์ ์ฒด๊ธฐ๊ฐ ๋์ ๊ธฐ์ฌ๊ฐ ์์ผ๋ก๋ถํฐ ๋ฐ์ ๊ธํ๊ฐ ์ผ๋ง๋ ๋๋์ง๋ฅผ ์ฒซ์งธ ์ค์ ์ถ๋ ฅํ์ฌ๋ผ.
์ฐธ๊ณ
๊ธํ 1๊ฐ : ์ฒซ์งธ ๋
๊ธํ 2๊ฐ : ๋์งธ ๋ , ์
์งธ ๋
๊ธํ 3๊ฐ : ๋ท์งธ ๋ , ๋ค์ฏ์งธ ๋ , ์ฌ์ฏ์งธ ๋
๊ธํ 4๊ฐ : ์ผ๊ณฑ์งธ ๋ , ์ฌ๋์งธ ๋ , ์ํ์งธ ๋ , ์ด์งธ ๋
ํ์ด
#include <stdio.h>
int main() {
int x; // x๋ ๊ตฌํ๊ณ ์ํ๋ ๋ ์ง
int gold, day, total = 0;
scanf("%d",&x);
while (day < x) {
gold++;
day = day + gold;
total = total + gold*gold;
}
total = total - (day - x)*gold; // x๊ฐ ๋ฑ๋จ์ด์ง์ง ์๋๊ฒฝ์ฐ๋ฅผ ์ํ ๋ณด์ ์์
printf("%d",total);
return 0;
}
'๐ฆ Chango > ๐ ์ค์ผ๋ฌ OJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฏธํด๊ฒฐ][์ค์ผ๋ฌOJ] #4085 ์ค์ผ๋ฌ์ ์น์ฒ๋ค (0) | 2021.03.10 |
---|---|
[์ค์ผ๋ฌOJ][C++/C์ธ์ด] #1018 ๊ณจ๋ํ (0) | 2021.03.09 |