package Bank;
import java.util.Scanner;
class Bank
{
public static void main
(String[] args
) {
Scanner Input
= new Scanner
(System.
in); int n=1; //счетчик клиентов + их очередь
int i=0;
int client=0;
int[] que = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //создаем ячейку для очереди
while(true) //зациклил навсегда
{
int a = Input.nextInt(); //прочел ввод
if (a==4){
System.
out.
println("Ваш номер: "+n
); //печатаем на "чек" очередь que[i]=n; //инкриментируем ячейку в массиве очереди
n=n+1; //инкриментируем счетчик
if (i<19) {
i = i + 1;
}
else {
i=0;
}
}
if ((a==1)&&(que[client]!=0)) // Касса #1 подала признак готовности обслужить клиента и очередь не пустая
{
System.
out.
println("Клиент №" + que
[client
] + " пройдите к кассе 1"); //Зовем очередника к кассе 1 que[client]=0; //онулируем ячейку с номером, т.к. теперь он уже обслуживается
if (client<19) {
client = client + 1; //ставим в очередь следующего из массива
}
else {
client = 0; //по достижении лимита массива возвращаемся в начало
}
}
else if ((a==2)&&(que[client]!=0)) // Касса #2 подала признак готовности обслужить клиента и очередь не пустая
{
System.
out.
println("Клиент №" + que
[client
] + " пройдите к кассе 2"); //Зовем очередника к кассе 2 que[client]=0; //онулируем ячейку с номером, т.к. теперь он уже обслуживается
if (client<19) {
client = client + 1; //ставим в очередь следующего из массива
}
else {
client = 0; //по достижении лимита массива возвращаемся в начало
}
}
else if ((a==3)&&(que[client]!=0)) // Касса #3 подала признак готовности обслужить клиента и очередь не пустая
{
System.
out.
println("Клиент №" + que
[client
] + " пройдите к кассе 3"); //Зовем очередника к кассе 3 que[client]=0; //онулируем ячейку с номером, т.к. теперь он уже обслуживается
if (client<19) {
client = client + 1; //ставим в очередь следующего из массива
}
else {
client = 0; //по достижении лимита массива возвращаемся в начало
}
}
else {
if (((a == 1)||(a==2)||(a==3)) && (que[client] == 0)) {
System.
out.
println("Очередь пуста"); // сообщение кассиру о том, что очередных нет }
}
}
}
}
cGFja2FnZSBCYW5rOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpjbGFzcyBCYW5rCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIFNjYW5uZXIgSW5wdXQgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBuPTE7IC8v0YHRh9C10YLRh9C40Log0LrQu9C40LXQvdGC0L7QsiArINC40YUg0L7Rh9C10YDQtdC00YwKICAgICAgICBpbnQgaT0wOwogICAgICAgIGludCBjbGllbnQ9MDsKICAgICAgICBpbnRbXSBxdWUgPSB7IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAgfTsgLy/RgdC+0LfQtNCw0LXQvCDRj9GH0LXQudC60YMg0LTQu9GPINC+0YfQtdGA0LXQtNC4CiAgICAgICAgd2hpbGUodHJ1ZSkgLy/Qt9Cw0YbQuNC60LvQuNC7INC90LDQstGB0LXQs9C00LAKICAgICAgICB7CiAgICAgICAgICAgIGludCBhID0gSW5wdXQubmV4dEludCgpOyAvL9C/0YDQvtGH0LXQuyDQstCy0L7QtAogICAgICAgICAgICBpZiAoYT09NCl7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCS0LDRiCDQvdC+0LzQtdGAOiAiK24pOyAvL9C/0LXRh9Cw0YLQsNC10Lwg0L3QsCAi0YfQtdC6IiDQvtGH0LXRgNC10LTRjAogICAgICAgICAgICAgICAgcXVlW2ldPW47IC8v0LjQvdC60YDQuNC80LXQvdGC0LjRgNGD0LXQvCDRj9GH0LXQudC60YMg0LIg0LzQsNGB0YHQuNCy0LUg0L7Rh9C10YDQtdC00LgKICAgICAgICAgICAgICAgIG49bisxOyAvL9C40L3QutGA0LjQvNC10L3RgtC40YDRg9C10Lwg0YHRh9C10YLRh9C40LoKICAgICAgICAgICAgICAgIGlmIChpPDE5KSB7CiAgICAgICAgICAgICAgICAgICAgaSA9IGkgKyAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaT0wOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICgoYT09MSkmJihxdWVbY2xpZW50XSE9MCkpIC8vINCa0LDRgdGB0LAgIzEg0L/QvtC00LDQu9CwINC/0YDQuNC30L3QsNC6INCz0L7RgtC+0LLQvdC+0YHRgtC4INC+0LHRgdC70YPQttC40YLRjCDQutC70LjQtdC90YLQsCDQuCDQvtGH0LXRgNC10LTRjCDQvdC1INC/0YPRgdGC0LDRjwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCa0LvQuNC10L3RgiDihJYiICsgcXVlW2NsaWVudF0gKyAiINC/0YDQvtC50LTQuNGC0LUg0Log0LrQsNGB0YHQtSAxIik7IC8v0JfQvtCy0LXQvCDQvtGH0LXRgNC10LTQvdC40LrQsCDQuiDQutCw0YHRgdC1IDEKICAgICAgICAgICAgICAgIHF1ZVtjbGllbnRdPTA7IC8v0L7QvdGD0LvQuNGA0YPQtdC8INGP0YfQtdC50LrRgyDRgSDQvdC+0LzQtdGA0L7QvCwg0YIu0LouINGC0LXQv9C10YDRjCDQvtC9INGD0LbQtSDQvtCx0YHQu9GD0LbQuNCy0LDQtdGC0YHRjwogICAgICAgICAgICAgICAgaWYgKGNsaWVudDwxOSkgewogICAgICAgICAgICAgICAgICAgIGNsaWVudCA9IGNsaWVudCArIDE7IC8v0YHRgtCw0LLQuNC8INCyINC+0YfQtdGA0LXQtNGMINGB0LvQtdC00YPRjtGJ0LXQs9C+INC40Lcg0LzQsNGB0YHQuNCy0LAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIGNsaWVudCA9IDA7IC8v0L/QviDQtNC+0YHRgtC40LbQtdC90LjQuCDQu9C40LzQuNGC0LAg0LzQsNGB0YHQuNCy0LAg0LLQvtC30LLRgNCw0YnQsNC10LzRgdGPINCyINC90LDRh9Cw0LvQvgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKChhPT0yKSYmKHF1ZVtjbGllbnRdIT0wKSkgLy8g0JrQsNGB0YHQsCAjMiDQv9C+0LTQsNC70LAg0L/RgNC40LfQvdCw0Log0LPQvtGC0L7QstC90L7RgdGC0Lgg0L7QsdGB0LvRg9C20LjRgtGMINC60LvQuNC10L3RgtCwINC4INC+0YfQtdGA0LXQtNGMINC90LUg0L/Rg9GB0YLQsNGPCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0JrQu9C40LXQvdGCIOKEliIgKyBxdWVbY2xpZW50XSArICIg0L/RgNC+0LnQtNC40YLQtSDQuiDQutCw0YHRgdC1IDIiKTsgLy/Ql9C+0LLQtdC8INC+0YfQtdGA0LXQtNC90LjQutCwINC6INC60LDRgdGB0LUgMgogICAgICAgICAgICAgICAgcXVlW2NsaWVudF09MDsgLy/QvtC90YPQu9C40YDRg9C10Lwg0Y/Rh9C10LnQutGDINGBINC90L7QvNC10YDQvtC8LCDRgi7Qui4g0YLQtdC/0LXRgNGMINC+0L0g0YPQttC1INC+0LHRgdC70YPQttC40LLQsNC10YLRgdGPCiAgICAgICAgICAgICAgICBpZiAoY2xpZW50PDE5KSB7CiAgICAgICAgICAgICAgICAgICAgY2xpZW50ID0gY2xpZW50ICsgMTsgLy/RgdGC0LDQstC40Lwg0LIg0L7Rh9C10YDQtdC00Ywg0YHQu9C10LTRg9GO0YnQtdCz0L4g0LjQtyDQvNCw0YHRgdC40LLQsAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY2xpZW50ID0gMDsgLy/Qv9C+INC00L7RgdGC0LjQttC10L3QuNC4INC70LjQvNC40YLQsCDQvNCw0YHRgdC40LLQsCDQstC+0LfQstGA0LDRidCw0LXQvNGB0Y8g0LIg0L3QsNGH0LDQu9C+CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAoKGE9PTMpJiYocXVlW2NsaWVudF0hPTApKSAvLyDQmtCw0YHRgdCwICMzINC/0L7QtNCw0LvQsCDQv9GA0LjQt9C90LDQuiDQs9C+0YLQvtCy0L3QvtGB0YLQuCDQvtCx0YHQu9GD0LbQuNGC0Ywg0LrQu9C40LXQvdGC0LAg0Lgg0L7Rh9C10YDQtdC00Ywg0L3QtSDQv9GD0YHRgtCw0Y8KICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQmtC70LjQtdC90YIg4oSWIiArIHF1ZVtjbGllbnRdICsgIiDQv9GA0L7QudC00LjRgtC1INC6INC60LDRgdGB0LUgMyIpOyAvL9CX0L7QstC10Lwg0L7Rh9C10YDQtdC00L3QuNC60LAg0Log0LrQsNGB0YHQtSAzCiAgICAgICAgICAgICAgICBxdWVbY2xpZW50XT0wOyAvL9C+0L3Rg9C70LjRgNGD0LXQvCDRj9GH0LXQudC60YMg0YEg0L3QvtC80LXRgNC+0LwsINGCLtC6LiDRgtC10L/QtdGA0Ywg0L7QvSDRg9C20LUg0L7QsdGB0LvRg9C20LjQstCw0LXRgtGB0Y8KICAgICAgICAgICAgICAgIGlmIChjbGllbnQ8MTkpIHsKICAgICAgICAgICAgICAgICAgICBjbGllbnQgPSBjbGllbnQgKyAxOyAvL9GB0YLQsNCy0LjQvCDQsiDQvtGH0LXRgNC10LTRjCDRgdC70LXQtNGD0Y7RidC10LPQviDQuNC3INC80LDRgdGB0LjQstCwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBjbGllbnQgPSAwOyAvL9C/0L4g0LTQvtGB0YLQuNC20LXQvdC40Lgg0LvQuNC80LjRgtCwINC80LDRgdGB0LjQstCwINCy0L7Qt9Cy0YDQsNGJ0LDQtdC80YHRjyDQsiDQvdCw0YfQsNC70L4KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGlmICgoKGEgPT0gMSl8fChhPT0yKXx8KGE9PTMpKSAmJiAocXVlW2NsaWVudF0gPT0gMCkpIHsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCe0YfQtdGA0LXQtNGMINC/0YPRgdGC0LAiKTsgLy8g0YHQvtC+0LHRidC10L3QuNC1INC60LDRgdGB0LjRgNGDINC+INGC0L7QvCwg0YfRgtC+INC+0YfQtdGA0LXQtNC90YvRhSDQvdC10YIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==