๐ŸŽฒ ๋ฐฑ์ค€ 2457๋ฒˆ ๊ณต์ฃผ๋‹˜์˜ ์ •์›

Jeongeunยท2023๋…„ 8์›” 23์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
113/187

๋ฐฑ์ค€ 2457๋ฒˆ

๐Ÿงธ ๋ณต์žกํ•˜๊ธด ํ•˜์ง€๋งŒ ํ’€์—ˆ๋‹ค...!

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');

const N = +input.shift();

const flowers = input.map((item) => item.split(" ").map(Number));
flowers.sort((a, b) => {
  if (a[0] - b[0] !== 0) {
    return a[0] - b[0];
  } else {
    if (a[1] - b[1] !== 0) {
      return a[1] - b[1];
    } else {
      if (a[2] - b[2] !== 0) {
        return a[2] - b[2];
      } else {
        if (a[3] - b[3] !== 0) {
          return a[3] - b[3];
        }
      }
    }
  }
});

let anwser = 0;
let index = 0;
let start = [3, 1];

const getFlower = () => {
  const [month, day] = start;

  let max = [0, 0];
  for (let i = index; i < flowers.length; i++) {
    const [sMonth, sDay, eMonth, eDay] = flowers[i];
    if (sMonth < month || (sMonth === month && sDay <= day)) {
      if (max[0] < eMonth) {
        max = [eMonth, eDay];
        index = i + 1;
      } else if (max[0] === eMonth && max[1] < eDay) {
        max = [eMonth, eDay];
        index = i + 1;
      }
    } else {
      break;
    }
  }
  start = [...max];
};

while (true) {
  if (start[0] > 11) {
    break;
  }
  anwser++;
  getFlower();
  if (start[0] === 0) {
    return console.log(0);
  }
}
console.log(anwser);

0๊ฐœ์˜ ๋Œ“๊ธ€