티스토리 뷰

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

 

2852번: NBA 농구

첫째 줄에 골이 들어간 횟수 N(1<=N<=100)이 주어진다. 둘째 줄부터 N개의 줄에 득점 정보가 주어진다. 득점 정보는 득점한 팀의 번호와 득점한 시간으로 이루어져 있다. 팀 번호는 1 또는 2이다. 득

www.acmicpc.net

const fs = require('fs');
const [N, ...input] = fs.readFileSync("./dev/stdin").toString().trim().split("\n")
let one = 0;
let two = 0;
const score = [];
let answer = [0, 0];
input.forEach(v => {
  const [team, t] = v.split(' ');
  const [mm, ss] = t.split(':')
  if (team == 1) {
    one++;
  } else {
    two++;
  }
  const time = Number(mm) * 60 + Number(ss);
  if (one > two) {
    score.push([1, time])
  } else if (two > one) {
    score.push([2, time])
  } else {
    score.push([0, time])
  }
})

score.push([0, 2880])

for (let i = 1; i < score.length; i++) {
  if (score[i - 1][0] != 0)
    answer[score[i - 1][0] - 1] += score[i][1] - score[i - 1][1];
}

answer = answer.map(v => {
  const mm = String(Math.floor(v / 60)).padStart(2, '0')
  const ss = String(v % 60).padStart(2, '0');
  return `${mm}:${ss}`
}).join('\n')

console.log(answer)
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함