알고리즘 문제풀기/인프런 강의 정답

63. 인접행렬 [재귀 & 깊이/넓이 우선탐색(DFS, BFS)

코다람쥐 2022. 5. 6. 11:22

나의정답.

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <stack>

using namespace std;

int main(int argc, char** argv) {
	//freopen("input.txt", "rt", stdin);
	int n, m;
	int a, b, c;
	int row, col;
	scanf("%d %d", &n, &m);
	row = n;
	col = n;

	int** map = new int* [row];
	for (int i = 0; i < row; i++)
		map[i] = new int[col];

	for (int i = 0; i < row; i++)
	{
		for (int j = 0; j < col; j++)
			map[i][j] = 0;	
	}

	
	for (int i = 0; i < m; i++) {
		scanf("%d %d %d", &a, &b, &c);
		map[a - 1][b - 1] = c;
	}

	for (int i = 0; i < row; i++)
	{
		for (int j = 0; j < col; j++)
			printf("%d ", map[i][j]);
		printf("\n");
	}
		

	for (int i = 0; i < row; i++)
		delete[] map[i];
	delete[] map;
}