Cod sursa(job #2967267)

Utilizator Luka77Anastase Luca George Luka77 Data 19 ianuarie 2023 11:09:51
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <bits/stdc++.h>
using namespace std;

/// INPUT / OUTPUT
ifstream fin("cladiri.in");
ofstream fout("cladiri.out");

/// GLOBAL VARIABLES
const int NMAX = 1e3+5;
int n, m, w, h;
int mat[NMAX][NMAX], aux[NMAX][NMAX];

inline void rotateMatrix()
{
    for(int i = 1; i <= n; ++ i)
    {
        for(int j = 1; j <= m; ++ j)
        {
            aux[j][n - i + 1] = mat[i][j];
        }
    }
    swap(n, m);
}

/// SOLUTION
inline void solution()
{
    rotateMatrix();
    for(int i = 1; i <= n; ++ i)
    {
        for(int j = 1; j <= m; ++ j)
        {
            fout << aux[i][j] << ' ';
        }
        fout << '\n';
    }

}

/// READING THE INPUT
int main()
{
    ios::sync_with_stdio(false);
    fin.tie(NULL);
    fout.tie(NULL);
    
    fin >> n >> m;
    
    fin >> w >> h;
    
    for(int i = 1; i <= n; ++ i)
    {
        for(int j = 1; j <= m; ++ j)
        {
            fin >> mat[i][j];
        }
    }
    
    solution();
}