๐ŸŽฒ ๋ฐฑ์ค€ 10775๋ฒˆ ๊ณตํ•ญ

Jeongeunยท2023๋…„ 11์›” 14์ผ
0

๋ฐฑ์ค€

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

๋ฐฑ์ค€ 10775๋ฒˆ

๐ŸŽจ ์ฐธ๊ณ  ์ฝ”๋“œ
๐ŸŽจ ์ฐธ๊ณ  ์„ค๋ช…

์ฝ”๋“œ

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

const G = input.shift();
const P = input.shift();

const parents = new Array(G + 1).fill(0).map((el, index) => index);

const find = (index) => {
  if (index === parents[index]) return index;
  return (parents[index] = find(parents[index]));
};
let count = 0;
for (let i = 0; i < P; i++) {
  const g = input[i];
  if (!find(g)) break;
  count++;
  parents[find(g)] = find(find(g) - 1);
}

console.log(count);

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