[Bronze II] 친구 - 10864
성능 요약
메모리: 110596 KB, 시간: 112 ms
분류
구현
제출 일자
2026년 04월 25일 22:04:59
문제 설명
도현이네 반 N명의 친구 관계가 입력으로 주어진다. 이때, 각 사람의 친구의 수를 출력하는 프로그램을 작성하시오.
각 사람은 1번부터 N번까지 번호가 매겨져 있다. A와 B가 친구면, B와 A도 친구이다. 자기 자신과 친구인 경우, 즉 A와 B가 같은 경우는 없다.
입력
첫째 줄에 도현이네 반 학생의 수 N(1 ≤ N ≤ 1,000), M(0 ≤ M ≤ 1,000)이 주어진다.
둘째 줄부터 M개의 줄에는 친구 관계를 나타내는 A B가 한 줄에 하나씩 주어진다.
A B가 입력으로 주어진 경우에 A B 또는 B A가 다시 입력으로 주어지는 경우는 없다.
출력
첫째 줄부터 N번째 줄에 걸쳐서 각 학생의 친구의 수를 1번 학생부터 출력한다.
💡 해결 방법
💻 코드
n, m = map(int, (input().split()))
stu = dict((x, set()) for x in range(1, n + 1))
for x in range(m):
x1, x2 = map(int, input().split())
stu[x1].add(x2)
stu[x2].add(x1)
stu = [len(x) for x in stu.values()]
print(*stu, sep = '\n')