Notice
Recent Posts
Recent Comments
Link
ยซ   2024/09   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Lennon FE

[๋ฐฑ์ค€ 14719๋ฒˆ] ๋น—๋ฌผ - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(nodejs) ๋ณธ๋ฌธ

๐Ÿ”ฅ Algorithm/Baekjoon

[๋ฐฑ์ค€ 14719๋ฒˆ] ๋น—๋ฌผ - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(nodejs)

Lennon 2022. 1. 28. 14:47
728x90
๋ฐ˜์‘ํ˜•

 

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

 

14719๋ฒˆ: ๋น—๋ฌผ

์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” 2์ฐจ์› ์„ธ๊ณ„์˜ ์„ธ๋กœ ๊ธธ์ด H๊ณผ 2์ฐจ์› ์„ธ๊ณ„์˜ ๊ฐ€๋กœ ๊ธธ์ด W๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ H, W ≤ 500) ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ธ”๋ก์ด ์Œ“์ธ ๋†’์ด๋ฅผ ์˜๋ฏธํ•˜๋Š” 0์ด์ƒ H์ดํ•˜์˜ ์ •์ˆ˜๊ฐ€ 2์ฐจ์› ์„ธ๊ณ„์˜ ๋งจ ์™ผ์ชฝ ์œ„์น˜

www.acmicpc.net

const fs = require('fs');
let input = fs.readFileSync('dev/stdin').toString().trim().split('\n');
const height = +input[0][0];
input = input[1].split(' ').map(Number);

let answer = 0;

for (let i = 1; i < input.length; i++) {
  let left = -1;
  let right = -1;
  let min = 0;
  let result = 0;

  for (let j = i; j >= 0; j--) {
    left = Math.max(left, input[j]);
  }

  for (let j = i; j < input.length; j++) {
    right = Math.max(right, input[j]);
  }

  min = Math.min(left, right);
  result += min - input[i];
  answer += result;
}

console.log(answer);

๊ฐ„๋‹จํ•˜๊ฒŒ ํ˜„์žฌ ์ธ๋ฑ์Šค ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์—์„œ ๊ฐ€์žฅ ํฐ ๊ธฐ๋‘ฅ, ์˜ค๋ฅธ์ชฝ์—์„œ ๊ฐ€์žฅ ํฐ ๊ธฐ๋‘ฅ์„ ์ฐพ์•„ ์ตœ์†Œ๊ฐ’์„ ์ฐพ์€ ๋’ค ๋นผ์ฃผ๋ฉด ๋œ๋‹ค.

 

4 2 2 3 5 ์ด๋ ‡๊ฒŒ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ์ณ๋ณด์ž.

        ใ…‡
ใ…‡       ใ…‡
ใ…‡     ใ…‡ ใ…‡
ใ…‡ ใ…‡ ใ…‡ ใ…‡ ใ…‡
ใ…‡ ใ…‡ ใ…‡ ใ…‡ ใ…‡

     0           1           2          3           4

 

 

1๋ฒˆ ์งธ, 2๋ฒˆ ์งธ ์ธ๋ฑ์Šค

์™ผ์ชฝ ์ตœ๋Œ€๊ฐ’ = 4 / ์˜ค๋ฅธ์ชฝ ์ตœ๋Œ€๊ฐ’ = 5  => ์ตœ์†Œ๊ฐ’์€ 4์ด๋ฏ€๋กœ 2๋ฅผ ๋”ํ•ด์ค€๋‹ค.

 

3๋ฒˆ ์งธ ์ธ๋ฑ์Šค

์™ผ์ชฝ ์ตœ๋Œ€๊ฐ’ = 4 / ์˜ค๋ฅธ์ชฝ ์ตœ๋Œ€๊ฐ’ = 5  => ์ตœ์†Œ๊ฐ’์€ 4์ด๋ฏ€๋กœ 1์„ ๋”ํ•ด์ค€๋‹ค.

 

 

๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•˜๋ฉฐ ์ขŒ ์šฐ์— ๊ธฐ๋‘ฅ์ด ๋” ํฐ ๊ฒŒ ์žˆ์œผ๋ฉด ์–ด๋–กํ•˜์ง€ ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ์ง€๋งŒ, ๊ณ ์ธ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š”๊ฑฐ๋ผ ์ตœ์†Œ๊ฐ’์„ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 

728x90
๋ฐ˜์‘ํ˜•
Comments