Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: cyblox_boi

Problemset: เมทริกซ์สมมาตร

Language: cpp

Time: 0.005 second

Submitted On: 2025-10-22 20:44:22

#include <iostream>
#include <numeric>
#include <vector>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	
	int n;
	cin >> n;
	
	vector<vector<int>> matrix(n - 1);
	
	for (int i = 0; i < n - 1; i++) {
		matrix[i].resize(i + 1);
		
		for (int j = 0; j <= i; j++) {
			cin >> matrix[i][j];
		}
	}
	
	vector<vector<int>> symmetricMatrix(n, vector<int>(n));
	
	for (int i = 0; i < n; i++) {
		for (int j = i; j < n; j++) {
			if (i == j) {
				symmetricMatrix[i][j] = 0;
			} else {
				symmetricMatrix[i][j] = matrix[j - 1][i];
				symmetricMatrix[j][i] = symmetricMatrix[i][j];
			}
		}
	}
	
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			cout << symmetricMatrix[i][j] << ' ';
		}
		
		cout << '\n';
	}

	return 0;
}