import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
class Main {
static ArrayList <Short
> stos
= new ArrayList
<>();
public static void main
(String[] args
) {
/*
Dopóki podaje coś na wejście wywołuję metodę stosik
W przypadku błedu kontynuuję
*/
while(!input.isEmpty()) {
try {
input = br.readLine();
stosik(input);
}
continue;
}
}
}
/*
Jeżeli wprowadzono + lub minus wykonuję odpowiednie działania. Jeżeli wprowadzono inny znak drukuję :(
Jeżeli wprowadzono + sprawdzam czy stos pełen
Jeżeli nie odczytuję linie, zamieniam na short , sprawdzam czy mieści się w przedziale <0;9> , dodaje do listy, drukuję :) i przerywam
Jeżeli pełen czytam linie drukuje :( przerywam
Jeżeli wprowadzono - sprawdzam czy stos pusty
Jeżeli nie drukuję pierwszą liczbę z listy, następnie ją usuwam
Jeżeli tak drukuję :( przerywam
*/
public static void stosik
(String znak
){ short liczba ;
if(znak.equalsIgnoreCase("+")||znak.equalsIgnoreCase("-")){
switch (znak){
case "+" : if(!isFull()) {
try {
input = br.readLine();
liczba
= Short.
parseShort(input
); if((liczba >= 0) && (liczba <= 9) ) {
stos.add(liczba);
break;
}
else {
break ;
}
}
break ;
}
}
else {
try {
input = br.readLine();
break;
}
break ;
}
}
case "-" : if(!isEmpty()){
System.
out.
println(stos.
get(0)); stos.remove(0);
break;
}
else{
break;
}
}
}
else {
}
}
public static boolean isFull (){
if(stos.size() < 10){
return false;
}
else {
return true;
}
}
public static boolean isEmpty (){
if(stos.size() == 0){
return true;
}
else{
return false;
}
}
}
CmltcG9ydCBqYXZhLmlvLkJ1ZmZlcmVkUmVhZGVyOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CgpjbGFzcyBNYWluIHsKICAgIHN0YXRpYyBBcnJheUxpc3QgPFNob3J0PiBzdG9zID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICBzdGF0aWMgSW5wdXRTdHJlYW1SZWFkZXIgaXNyID0gbmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbik7CiAgICBzdGF0aWMgQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIoaXNyKTsKICAgIHN0YXRpYyBTdHJpbmcgaW5wdXQgPSAiMCIgOwoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCiAgICAgICAgLyoKICAgICAgICBEb3DDs2tpIHBvZGFqZSBjb8WbIG5hIHdlasWbY2llIHd5d2/FgnVqxJkgbWV0b2TEmSBzdG9zaWsKICAgICAgICBXIHByenlwYWRrdSBixYJlZHUga29udHludXVqxJkKICAgICAgICAgKi8KICAgICAgICB3aGlsZSghaW5wdXQuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBpbnB1dCA9IGJyLnJlYWRMaW5lKCk7CiAgICAgICAgICAgICAgICBzdG9zaWsoaW5wdXQpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhdGNoKEV4Y2VwdGlvbiBleCl7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICB9CiAgICAvKgogICAgSmXFvGVsaSB3cHJvd2Fkem9ubyArIGx1YiBtaW51cyB3eWtvbnVqxJkgb2Rwb3dpZWRuaWUgZHppYcWCYW5pYS4gSmXFvGVsaSB3cHJvd2Fkem9ubyBpbm55IHpuYWsgZHJ1a3VqxJkgOigKICAgIEplxbxlbGkgd3Byb3dhZHpvbm8gKyBzcHJhd2R6YW0gY3p5IHN0b3MgcGXFgmVuCiAgICAgSmXFvGVsaSBuaWUgb2Rjenl0dWrEmSBsaW5pZSwgemFtaWVuaWFtIG5hIHNob3J0ICwgc3ByYXdkemFtIGN6eSBtaWXFm2NpIHNpxJkgdyBwcnplZHppYWxlIDwwOzk+ICwgZG9kYWplIGRvIGxpc3R5LCBkcnVrdWrEmSA6KSBpIHByemVyeXdhbQogICAgIEplxbxlbGkgcGXFgmVuIGN6eXRhbSBsaW5pZSBkcnVrdWplIDooIHByemVyeXdhbQogICAgSmXFvGVsaSB3cHJvd2Fkem9ubyAtIHNwcmF3ZHphbSBjenkgc3RvcyBwdXN0eQogICAgSmXFvGVsaSBuaWUgZHJ1a3VqxJkgcGllcndzesSFIGxpY3pixJkgeiBsaXN0eSwgbmFzdMSZcG5pZSBqxIUgdXN1d2FtCiAgICBKZcW8ZWxpIHRhayBkcnVrdWrEmSA6KCBwcnplcnl3YW0KICAgICAqLwogICAgcHVibGljIHN0YXRpYyB2b2lkIHN0b3NpayAoU3RyaW5nIHpuYWspewogICAgICAgIHNob3J0IGxpY3piYSA7CiAgICAgICAgICAgIGlmKHpuYWsuZXF1YWxzSWdub3JlQ2FzZSgiKyIpfHx6bmFrLmVxdWFsc0lnbm9yZUNhc2UoIi0iKSl7CiAgICAgICAgICAgICAgICBzd2l0Y2ggKHpuYWspewogICAgICAgICAgICAgICAgICAgIGNhc2UgIisiIDogaWYoIWlzRnVsbCgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0ID0gYnIucmVhZExpbmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpY3piYSA9IFNob3J0LnBhcnNlU2hvcnQoaW5wdXQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoKGxpY3piYSA+PSAwKSAmJiAobGljemJhIDw9IDkpICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3MuYWRkKGxpY3piYSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjopIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiOigiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRjaChFeGNlcHRpb24gZXgpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjooIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrIDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0ID0gYnIucmVhZExpbmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjooIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGNoKEV4Y2VwdGlvbiBleCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiOigiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY2FzZSAiLSIgOiBpZighaXNFbXB0eSgpKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc3Rvcy5nZXQoMCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3MucmVtb3ZlKDApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiOigiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjooIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgcHVibGljIHN0YXRpYyBib29sZWFuIGlzRnVsbCAoKXsKICAgICAgICBpZihzdG9zLnNpemUoKSA8IDEwKXsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgYm9vbGVhbiBpc0VtcHR5ICgpewogICAgICAgIGlmKHN0b3Muc2l6ZSgpID09IDApewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KCn0KCg==