using System;
using System.Collections.Generic;

namespace KinoZale
{
    class Program
    {
        static void Main()
        {
            int rindas = 5;
            int vietasRinda = 10;
            int[,] zale = new int[rindas, vietasRinda];
            List<string> rezervacijas = new List<string>();

            Console.WriteLine("- Kino Zales Rezervacijas Sistema -\n");

            // Paradit tukso zali
            ParaditZali(zale);

            Console.Write("\nIevadi rindas numuru: ");
            int rinda;
            if (!int.TryParse(Console.ReadLine(), out rinda))
            {
                Console.WriteLine("Kluuda! Ludzu ievadiet derigu rindas skaitli.");
                return;
            }

            Console.Write("Ievadi vietas numuru: ");
            int vieta;
            if (!int.TryParse(Console.ReadLine(), out vieta))
            {
                Console.WriteLine("Kluuda! Ludzu ievadiet derigu vietas skaitli.");
                return;
            }

            if (rinda < 1 || rinda > rindas || vieta < 1 || vieta > vietasRinda)
            {
                Console.WriteLine("Nederigs rindas vai vietas numurs!");
                return;
            }

            if (zale[rinda - 1, vieta - 1] == 1)
            {
                Console.WriteLine("Si vieta jau ir rezerveta!");
            }
            else
            {
                zale[rinda - 1, vieta - 1] = 1;
                string ieraksts = $"Rinda {rinda}, Vieta {vieta}";
                rezervacijas.Add(ieraksts);
                Console.WriteLine($"\nRezervacija veiksmiga: {ieraksts}");
            }

            // Paradit atjaunoto zali
            Console.WriteLine("\nAtjaunotais zales plans:");
            ParaditZali(zale);

            // Paradit rezervacijas
            Console.WriteLine("\nRezervacijas:");
            foreach (string r in rezervacijas)
                Console.WriteLine(r);

            Console.WriteLine("\nNospied jebkuru taustinu, lai aizvertu...");
            Console.ReadKey();
        }

        static void ParaditZali(int[,] zale)
        {
            for (int i = 0; i < zale.GetLength(0); i++)
            {
                Console.Write($"Rinda {i + 1,2}: ");
                for (int j = 0; j < zale.GetLength(1); j++)
                {
                    Console.Write(zale[i, j] == 0 ? "[O] " : "[X] ");
                }
                Console.WriteLine();
            }
        }
    }
}
