๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ๋ฐฑ์ค€ 1712๋ฒˆ : ์†์ต๋ถ„๊ธฐ์ 
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 1712๋ฒˆ : ์†์ต๋ถ„๊ธฐ์ 

2022. 5. 5. 23:59
๋ฐ˜์‘ํ˜•

 

Question

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

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

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

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

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

 

 

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

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

www.acmicpc.net

 

์ž…๋ ฅ

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

 

์ถœ๋ ฅ

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

 

 

์ž…๋ ฅ ์˜ˆ์‹œ

1000 70 170

 

์ถœ๋ ฅ ์˜ˆ์‹œ

11

 


 

My Code

 

์ฒ˜์Œ์— ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ํ’€์—ˆ๋˜ ์ฝ”๋“œ๋Š” ํ‹€๋ ธ๋‹ค.

let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');
let arr = input[0].split(' ').map(Number);
let a = arr[0];
let b = arr[1];
let c = arr[2];

let answer = -1;
while (c - b > 0) {
    if (a + (b * answer) < c * answer) {
        break;
    }
    answer ++;
}

console.log(answer);

 

ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค

 

 

WHY?

๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ํ’€๋ฉด ์™œ ํ‹€๋ฆด๊นŒ? ์‹œ๊ฐ„์ œํ•œ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋‹ค๋ณด๋‹ˆ ๊ทธ๋งŒํผ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋‹ˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผ์„ ํ•ด์•ผ ํ–ˆ๋‹ค.

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๊ฐ€ ์†ํ•œ ๋‹จ๊ณ„๋Š” '๊ธฐ๋ณธ ์ˆ˜ํ•™ 1'์ด๋‹ˆ ์ˆ˜ํ•™์ ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ–ˆ๋‹ค. ์ˆ˜ํ•™ ๊ณ„์‚ฐํ•˜๋Š” ์‹์„ ์ƒ๊ฐํ•ด์„œ ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

 

 

let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');
let arr = input[0].split(' ').map(Number);
let a = arr[0];
let b = arr[1];
let c = arr[2];

if (c - b > 0 ) {
    console.log(Math.floor(a / (c - b) + 1))
} else (
    console.log(-1)
)

๋งž์•˜์Šต๋‹ˆ๋‹ค!!

 

 

HOW? (ํ’€์ด)

 

์†์ต๋ถ„๊ธฐ์ ์„ ๋„˜๊ธฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋งˆ์ง„์ด ๋‚จ์•„์•ผํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋งˆ์ง„์ด ๋‚จ๋Š”์ง€ ์•ˆ ๋‚จ๋Š”์ง€๋ฅผ ํŒ๋ณ„ํ•ด์•ผ ํ•œ๋‹ค.

ํŒ๋งค๊ฐ’ - ๊ฐ€๋ณ€ ๊ฐ’ > 0 ๋ผ๋ฉด ๋งˆ์ง„์ด ๋‚จ๋Š” ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ์— 0๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ๊ทธ๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ๋งˆ์ง„์ด ๋‚จ์ง€ ์•Š์œผ๋ฏ€๋กœ ์•„๋ฌด๋ฆฌ ๋งŽ์ด ํŒ”์•„๋„ ์ด์ต์„ ๋‚จ๊ธธ ์ˆ˜ ์—†๋‹ค.

 

๋งˆ์ง„์ด ๋‚จ๋Š”๋‹ค๋Š” ๊ฐ€์ •์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด ๊ณ ์ •๊ฐ’์„ ๋งˆ์ง„์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์— 1์„ ๋”ํ•ด์ฃผ๋ฉด ์ด์ต์ด ๋‚จ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ํŒ๋งค๊ฐœ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๋งˆ์ง„์ด ๋‚จ์ง€ ์•Š๋Š” ๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

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

[JS] ๋ฐฑ์ค€ 2750๋ฒˆ : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ  (0) 2022.05.09
[JS] ๋ฐฑ์ค€ 2292๋ฒˆ : ๋ฒŒ์ง‘  (0) 2022.05.06
[JS] ๋ฐฑ์ค€ 2908๋ฒˆ : ์ƒ์ˆ˜  (0) 2022.05.04
[JS] ๋ฐฑ์ค€ 2675๋ฒˆ : ๋ฌธ์ž์—ด ๋ฐ˜๋ณต  (0) 2022.04.26
[JS] ๋ฐฑ์ค€ 1065๋ฒˆ : ํ•œ์ˆ˜  (0) 2022.04.23
    'Algorithms/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ๋ฐฑ์ค€ 2750๋ฒˆ : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ
    • [JS] ๋ฐฑ์ค€ 2292๋ฒˆ : ๋ฒŒ์ง‘
    • [JS] ๋ฐฑ์ค€ 2908๋ฒˆ : ์ƒ์ˆ˜
    • [JS] ๋ฐฑ์ค€ 2675๋ฒˆ : ๋ฌธ์ž์—ด ๋ฐ˜๋ณต
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

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