[๋ฐฑ์ค€] C 16์ผ์ฐจ (์†์ต๋ถ„๊ธฐ์  #1712๋ฒˆ) ์‹œ๊ฐ„์ดˆ๊ณผ ํ•ด๊ฒฐ

2022. 12. 17. 19:33ยท๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ’œ ๋ฐฑ์ค€
728x90

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

 

1712๋ฒˆ: ์†์ต๋ถ„๊ธฐ์ 

์›”๋“œ์ „์ž๋Š” ๋…ธํŠธ๋ถ์„ ์ œ์กฐํ•˜๊ณ  ํŒ๋งคํ•˜๋Š” ํšŒ์‚ฌ์ด๋‹ค. ๋…ธํŠธ๋ถ ํŒ๋งค ๋Œ€์ˆ˜์— ์ƒ๊ด€์—†์ด ๋งค๋…„ ์ž„๋Œ€๋ฃŒ, ์žฌ์‚ฐ์„ธ, ๋ณดํ—˜๋ฃŒ, ๊ธ‰์—ฌ ๋“ฑ A๋งŒ์›์˜ ๊ณ ์ • ๋น„์šฉ์ด ๋“ค๋ฉฐ, ํ•œ ๋Œ€์˜ ๋…ธํŠธ๋ถ์„ ์ƒ์‚ฐํ•˜๋Š” ๋ฐ์—๋Š” ์žฌ๋ฃŒ๋น„์™€

www.acmicpc.net


1. ๋ฌธ์ œ

์›”๋“œ์ „์ž๋Š” ๋…ธํŠธ๋ถ์„ ์ œ์กฐํ•˜๊ณ  ํŒ๋งคํ•˜๋Š” ํšŒ์‚ฌ์ด๋‹ค. ๋…ธํŠธ๋ถ ํŒ๋งค ๋Œ€์ˆ˜์— ์ƒ๊ด€์—†์ด ๋งค๋…„ ์ž„๋Œ€๋ฃŒ, ์žฌ์‚ฐ์„ธ, ๋ณดํ—˜๋ฃŒ, ๊ธ‰์—ฌ ๋“ฑ A๋งŒ์›์˜ ๊ณ ์ • ๋น„์šฉ์ด ๋“ค๋ฉฐ, ํ•œ ๋Œ€์˜ ๋…ธํŠธ๋ถ์„ ์ƒ์‚ฐํ•˜๋Š” ๋ฐ์—๋Š” ์žฌ๋ฃŒ๋น„์™€ ์ธ๊ฑด๋น„ ๋“ฑ ์ด B๋งŒ์›์˜ ๊ฐ€๋ณ€ ๋น„์šฉ์ด ๋“ ๋‹ค๊ณ  ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด A=1,000, B=70์ด๋ผ๊ณ  ํ•˜์ž. ์ด ๊ฒฝ์šฐ ๋…ธํŠธ๋ถ์„ ํ•œ ๋Œ€ ์ƒ์‚ฐํ•˜๋Š” ๋ฐ๋Š” ์ด 1,070๋งŒ์›์ด ๋“ค๋ฉฐ, ์—ด ๋Œ€ ์ƒ์‚ฐํ•˜๋Š” ๋ฐ๋Š” ์ด 1,700๋งŒ์›์ด ๋“ ๋‹ค.

๋…ธํŠธ๋ถ ๊ฐ€๊ฒฉ์ด C๋งŒ์›์œผ๋กœ ์ฑ…์ •๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ์‚ฐ ๋Œ€์ˆ˜๋ฅผ ๋Š˜๋ ค ๊ฐ€๋‹ค ๋ณด๋ฉด ์–ด๋А ์ˆœ๊ฐ„ ์ด ์ˆ˜์ž…(ํŒ๋งค๋น„์šฉ)์ด ์ด ๋น„์šฉ(=๊ณ ์ •๋น„์šฉ+๊ฐ€๋ณ€๋น„์šฉ)๋ณด๋‹ค ๋งŽ์•„์ง€๊ฒŒ ๋œ๋‹ค. ์ตœ์ดˆ๋กœ ์ด ์ˆ˜์ž…์ด ์ด ๋น„์šฉ๋ณด๋‹ค ๋งŽ์•„์ ธ ์ด์ต์ด ๋ฐœ์ƒํ•˜๋Š” ์ง€์ ์„ ์†์ต๋ถ„๊ธฐ์ (BREAK-EVEN POINT)์ด๋ผ๊ณ  ํ•œ๋‹ค.

A, B, C๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์†์ต๋ถ„๊ธฐ์ ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

2. ์ž…๋ ฅ

์ฒซ์งธ ์ค„์— A, B, C๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. A, B, C๋Š” 21์–ต ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค.

 

3. ์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์†์ต๋ถ„๊ธฐ์  ์ฆ‰ ์ตœ์ดˆ๋กœ ์ด์ต์ด ๋ฐœ์ƒํ•˜๋Š” ํŒ๋งค๋Ÿ‰์„ ์ถœ๋ ฅํ•œ๋‹ค. ์†์ต๋ถ„๊ธฐ์ ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

4. ๋ฌธ์ œํ’€์ด

1)  ์‹œ๊ฐ„์ดˆ๊ณผ ์—๋Ÿฌ!

while๋ฌธ์ด๋‚˜ for๋ฌธ์œผ๋กœ A=21์–ต๋ฒˆ์„ ๋Œ๋ฉด ๋‹น์—ฐํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ์ปดํŒŒ์ผ์„ ํ•˜๋ฉด ์ถœ๋ ฅ์ด ์ž˜๋ผ๋„ ์ถœ๋ ฅ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ ค์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ๊ฑฐ๋ผ๋Š” ์‚˜์ด ์˜จ๋‹ค.

 

-> O(1) ์‹œ๊ฐ„๋งŒํผ ๊ฑธ๋ฆฌ๋„๋ก ์งœ๋ณด์ž! (1์ดˆ์˜ ์‹œ๊ฐ„๋งŒ์— ํ’€๋ฆฌ๋„๋ก)

 

2) ํ•ด๊ฒฐ์ฑ…

๋น„์šฉ = A + (B *i)

์ˆ˜์ต = C * i

 

๋น„์šฉ < ์ˆ˜์ต

=> A + (B * i) <  C * i 

์ด ์‹์„ ์ •๋ฆฌํ•˜๋ฉด  A/(C-B) < i ์ธ i๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. 

 


C code

#include <stdio.h>

int main()
{
    int A,B,C =0; //A: ๊ณ ์ •๋น„์šฉ, B=๊ฐ€๋ณ€๋น„์šฉ, C: ๋…ธํŠธ๋ถ ๊ฐ€๊ฒฉ
    scanf("%d %d %d",&A,&B,&C);

    if( B >= C ) printf("-1\n");

    else printf("%d\n",A/(C-B) +1);
        
    return 0;
}

 

6. ๊ฒฐ๊ณผ

728x90
'๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ’œ ๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐฑ์ค€] C 18์ผ์ฐจ (๋ฒŒ์ง‘ #2292๋ฒˆ)
  • [๋ฐฑ์ค€] C 17์ผ์ฐจ (ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ #2941๋ฒˆ)
  • [๋ฐฑ์ค€] C 15์ผ์ฐจ (๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ #1152๋ฒˆ) ๊ณต๋ฐฑํฌํ•จ ๋ฌธ์ž์—ด ์ž…๋ ฅ,strtok
  • [๋ฐฑ์ค€] C 14์ผ์ฐจ (์ˆซ์ž์˜ ํ•ฉ #11720๋ฒˆ)
eyes from es
eyes from es
  • eyes from es
    eyes from es
    eyes from es
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • โค๏ธ ๊ฟ€ํŒ ๋ชจ์Œ
        • โค๏ธ ๊ฐ“์ƒ ๊ฟ€ํŒ
        • โค๏ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ๐Ÿงก Projects
        • ๐Ÿงก Projects: Web
        • ๐ŸŽคPreterview
        • ๐Ÿงก Projects: App
        • ๐Ÿงก๋Œ€์™ธํ™œ๋™
        • ๐Ÿงก OSCCA ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ
      • ๐Ÿ’› Frontend
        • ๐Ÿ’› Frontend : React
        • ๐Ÿ’› Frontend : JavaScript
        • ๐Ÿ’› Frontend : TypeScript
      • ๐Ÿ’š Backend
      • ๐Ÿ’™ OS: ์šด์˜์ฒด์ œ
        • ๐Ÿ’™ Linux
      • ๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
        • ๐Ÿ’œ ์ž๋ฃŒ๊ตฌ์กฐ
        • ๐Ÿ’œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
        • ๐Ÿ’œ ๋ฐฑ์ค€
        • ๐Ÿ’œSWEA
        • ๐Ÿ’œํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      • ๐Ÿ”ด Study
        • ๐Ÿ”ด๋ฉด์ ‘ ์Šคํ„ฐ๋””
        • ๐Ÿ”ด ๊ธฐ์—…๋ถ„์„
        • ๐Ÿ”ด ์—๋Ÿฌ๋…ธํŠธ(Error Note)๐Ÿงฑ
        • ๐Ÿ”ด ITNews(Coding)
        • ๐Ÿ”ด ITNews(Tech)
      • ๐ŸŸ  ์ธ์ƒ ๊ณ„ํš
        • ๐ŸŸ  ์˜ฌํ•ด ๋ชฉํ‘œ
      • ๐ŸŸก TIL
        • ๐ŸŸก TIL ์ผ๊ธฐ
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ฝ”ํ…Œ
    ๊ธฐ์—…๋ถ„์„
    ๊ฐœ๋ฐœ๊ณต๋ถ€
    ์Šคํ„ฐ๋””
    Ai
    ๋‰ด์Šค๋ฃธ
    html
    ์‚ผ์„ฑ์ „์ž
    ๋ฐฑ์ค€
    ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ
    ๋™ํ–ฅ๋ถ„์„
    ์ฝ”๋”ฉ
    ๋ฐฉํ•™์Šคํ„ฐ๋””
    ๊ฐœ๋ฐœ
    ๋‰ด์Šค์Šคํฌ๋žฉ
    IT์ด์Šˆ
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ๋ถ„์„๋ ˆํฌํŠธ
    ์ตœ๊ทผ์ด์Šˆ
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์›น๊ฐœ๋ฐœ
    ๋ฌธ์ œํ’€์ด
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ์ฝ”๋“œ์Šคํ„ฐ๋””
    C
    ์Šค๋งˆํŠธ์‹ฑ์Šค
    SW์ด์Šˆ
    ์ฝ”๋“œ๋ฆฌ๋ทฐ
    css
    ๋„ค์นด๋ผ์ฟ ๋ฐฐ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
eyes from es
[๋ฐฑ์ค€] C 16์ผ์ฐจ (์†์ต๋ถ„๊ธฐ์  #1712๋ฒˆ) ์‹œ๊ฐ„์ดˆ๊ณผ ํ•ด๊ฒฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”