다음 프로그램은 2차원 배열로 undirected graph 정보를 저장하고,
주어진 vertex의 degree를 출력하는 프로그램이다.
함수 getDegree( )가 vertex 번호를 입력으로 받고, 출력으로 해당 vertex의 degree를 반환하도록
구현하시오. 아래에서 /* 이 부분을 완성하시오 */ 를 구현하면 된다.
vertex는 모두 5개 이고, 이름은 0,1,2,3,4 이다.
입력은 다음과 같은 순서로 주어진다.
N: edge의 개수
v1 v2 : edge로 이어진 v1, v2
v2 v3
...
M: degree를 계산할 vertex 번호
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define GRAPH_SZ 5
int graph[GRAPH_SZ][GRAPH_SZ];
void addToGraph(int v1, int v2)
{
graph[v1][v2] = 1;
graph[v2][v1] = 1;
}
int getDegree(int v)
{
/* 이 부분을 완성하시오 */
}
int main(void)
{
int i = 0;
int cnt = 0;
int degree = 0;
int v = 0;
scanf("%d", &cnt);
for (i = 0; i < cnt; i++)
{
int v1, v2;
scanf("%d %d", &v1, &v2);
addToGraph(v1, v2);
}
scanf("%d", &v);
degree = getDegree(v);
printf("%d", degree);
return 0;
}