๐Ÿ“ฆ Chango/๐Ÿ‰ ์˜ค์ผ๋Ÿฌ OJ

[์˜ค์ผ๋ŸฌOJ][C์–ธ์–ด/C++] #2085 : Gold Coins

์„ ๋‹ฌ 2021. 3. 14. 14:55
๋ฐ˜์‘ํ˜•

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;
}

 

๋ฐ˜์‘ํ˜•