Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: TonnamSora

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

Language: cpp

Time: 0.005 second

Submitted On: 2025-10-08 00:00:49

#include <iostream>
using namespace std;

int main(){
    int N;
    cin >> N;
    int m = (N-1)*(N)/2;
    int x[m];
    int a[N][N];
    int idx = 0;
    for(int i = 0; i < m; i++){
        cin >> x[i];
    }
    for(int i = 0; i < N; i++){
        for(int j = 0; j < N; j++){
            if(j < i){
                a[j][i] = x[idx];
                idx++;
            }
            if(i == j){
                a[i][j] = 0;
            }
        }
    }
    for(int i = 0; i < N; i++){
        for(int j = 0; j < N; j++){
            if(j < i){
                a[i][j] = a[j][i];
            }
        }
    }
    for(int i = 0; i < N; i++){
        for(int j = 0; j < N; j++){
            cout << a[j][i] << " ";
        }
        cout << "\n";
    }
}