Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 18, 2025

🧷 문제 링크

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

🧭 풀이 시간

30분 + 60분

👀 체감 난이도

✏️ 문제 설명

  • 학생들의 키 대소 관계가 주어지면, 등수가 확정되는 학생 수를 구해보자.

🔍 풀이 방법

플로이드

  • D[i][j] = i에서 j로 갈 수 있으면 1, 아니면 0 으로 정의하면, 키의 대소 관계 (a,b)를 간선으로 보고 플로이드를 돌리면 된다.

위상 정렬

  • 위의 배열 D의 정의는 같다.
  • 위상 정렬하며, 현재 꺼낸 정점 x와 현재 보고있는 간선 (x,y)에 대해, D[i][x] = 1인 점들을 찾아 D[i][y] = 1로 갱신해준다.

⏳ 회고

시험 보는 내내 시간 초과날까봐 불안했다 (지금도)

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 18, 2025
@ShinHeeEul ShinHeeEul merged commit 8b510c0 into main Feb 18, 2025
1 check passed
@Seol-JY
Copy link
Contributor

Seol-JY commented Feb 18, 2025

위상 정렬을 쓰다니, 신의 위상을 보여주는건가요

@suyeun84
Copy link
Contributor

나도 잘하고 싶다... 이거로 하면 시간 몇 ms 뜨나여??

@oncsr
Copy link
Contributor Author

oncsr commented Feb 18, 2025

위상 정렬을 쓰다니, 신의 위상을 보여주는건가요

위상 정렬인 척 해봤습니다...

@oncsr
Copy link
Contributor Author

oncsr commented Feb 18, 2025

나도 잘하고 싶다... 이거로 하면 시간 몇 ms 뜨나여??

플로이드는 220ms였고 위상 정렬은 110ms정도? 나왔어요 ,,!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants