#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>

using namespace std;

// Rozmiar dopasowany do Twojego rysunku
const int N = 10; 

void WczytajLabirynt(int Lab[][N]){
    ifstream we("labirynt.txt");
    string s;
    if(!we) {
        cout << "Blad: Nie mozna otworzyc pliku!" << endl;
        return;
    }
    for (int i=0; i<N; i++){
        // Używamy getline, aby wczytać całą linię razem ze spacjami
        if (getline(we, s)) {
            for (int j=0; j<N; j++){
                // Sprawdzamy czy znak istnieje w linii i czy to 'X'
                if (j < s.length() && s[j] == 'X') Lab[i][j] = -1;
                else Lab[i][j] = 0;
            }
        }
    }
    we.close();
}

void WypiszLabirynt(int Lab[][N]){
    cout << "   ";
    for (int j=0; j<N; j++) cout << setw(3) << j;
    cout << endl;
    for (int i=0; i<N; i++){
        cout << setw(3) << i;
        for (int j=0; j<N; j++){
            if (Lab[i][j] == -1) cout << " X ";
            else cout << "   ";
        }
        cout << endl;
    }
}

int main(){
    int Lab[N][N];

    WczytajLabirynt(Lab);
    WypiszLabirynt(Lab);

    return 0;
}
