namespace HelloWorld
{
public class Program
{
public static void Main(string[] args)
{
int[][] vietas = new int[][]
{
// Zāles konfigurācija: 3 rindas ar atšķirīgu vietu skaitu
// 0 = Brīva, 1 = Rezervēta
new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // 1. rinda (10 vietas)
new int[] { 0, 0, 0, 0, 0, 0, 0, 0 }, // 2. rinda (8 vietas)
new int[] { 0, 0, 0, 0, 0, 0 }, // 3. rinda (6 vietas)
new int[] { 0, 0, 0, 0 } // 4. rinda (4 vietas)
};
List<string> rezervacijas = new List<string>();
while (true)
{
ParaditIzvele();
string izvele = Console.ReadLine();

if (izvele == "1")
ParaditZali(vietas);
else if (izvele == "2")
RezervetVietu(vietas, rezervacijas);
else if (izvele == "3")
ParaditRezervacijas(rezervacijas);
else if (izvele == "4")
break;
else
Console.WriteLine("ERROR 404");
}
}
static void ParaditIzvele()
{
Console.Clear();
Console.WriteLine("Izvelies darbibu:");
Console.WriteLine("1. Paradit zali");
Console.WriteLine("2. Rezervet vietu");
Console.WriteLine("3. Paradit rezervaciju sarakstu");
Console.WriteLine("4. Iziet");
}
static void ParaditZali(int[][] vietas)
{
Console.Clear();
for (int i = 0; i < vietas.Length; i++)
{
Console.Write($"Rinda {i + 1}: ");
for (int j = 0; j < vietas[i].Length; j++)
{

Console.Write(vietas[i][j] == 0? "[0] " : "[X] ");
}
Console.WriteLine();
}
}
static void RezervetVietu(int[][] vietas, List<string> rezervacijas)
{
Console.Clear();
Console.WriteLine("Izvelies rindu (1-4): ");
int rinda = int.Parse(Console.ReadLine()) - 1;

if (rinda < 0 || rinda >= vietas.Length)
{
Console.WriteLine("Nepareiza rinda.");
return;
}

Console.WriteLine($"Izvelies vietu (1-{vietas[rinda].Length}): ");
int vieta = int.Parse(Console.ReadLine()) - 1;

if (vieta < 0 || vieta >= vietas[rinda].Length)
{
Console.WriteLine("Nepareiza vieta.");
return;
}

if (vietas[rinda][vieta] == 1)
{
Console.WriteLine("Vieta jau ir rezerveta.");
}
else
{
vietas[rinda][vieta] = 1;
rezervacijas.Add($"Rinda {rinda + 1}, Vieta {vieta + 1}");
Console.WriteLine("Vieta rezerveta.");
}
}

static void ParaditRezervacijas(List<string> rezervacijas)
{
Console.Clear();
if (rezervacijas.Count == 0)
{
Console.WriteLine("Nav veiksmigi rezervetu vietu.");
}
else
{
Console.WriteLine("Rezervetas vietas:");
foreach (var rezervacija in rezervacijas)
{
Console.WriteLine(rezervacija);
}
}
}
}
}