public class Num1874{
// Scanner 객체보다 빠르게 하기 위해 사용. 한 줄을 통째로 입력받는다.
StringBuilder sb = new StringBuilder( ) ; // String 연산 시간을 줄이기 위해 사용
int n
= Integer .
parseInt ( br.
readLine ( ) ) ; // 입력할 숫자 갯수
int temp; // 입력한 값
int max = 0 ; // stack안에서 제일 큰 값
int top = 0 ; // stack에서 최상단에 있는 값
int [ ] stack = new int [ n] ;
while ( n-- > 0 ) { // 입력받은 값의 수가 0보다 클 때 까지
temp
= Integer .
parseInt ( br.
readLine ( ) ) ; if ( temp > max) {
// 스택에 값이 없을 경우
for ( int i= max+ 1 ; i<= temp; i++ ) {
stack[ top++ ] = i;
sb.append ( "+\n " ) ; // push
}
max = temp;
} else if ( stack[ top- 1 ] != temp) { // 종료조건을 확인하기 위해
return ; // 아예 메소드를 종료시켜야 하기때문에 break을 쓰지 않는다.
}
// 무조건 한번은 pop을 하기 때문에
top--;
sb.append ( "-\n " ) ; // pop
}
}
}
cHVibGljIGNsYXNzIE51bTE4NzR7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQkvLyBTY2FubmVyIOqwneyytOuztOuLpCDruaDrpbTqsowg7ZWY6riwIOychO2VtCDsgqzsmqkuIO2VnCDspITsnYQg7Ya17Ke466GcIOyeheugpeuwm+uKlOuLpC4KCQlCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CgkJU3RyaW5nQnVpbGRlciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7IC8vIFN0cmluZyDsl7DsgrAg7Iuc6rCE7J2EIOykhOydtOq4sCDsnITtlbQg7IKs7JqpCgoJCWludCBuID0gSW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsgLy8g7J6F66Cl7ZWgIOyIq+yekCDqsK/siJgKCgkJaW50IHRlbXA7IC8vIOyeheugpe2VnCDqsJIKCQlpbnQgbWF4ID0gMDsgLy8gc3RhY2vslYjsl5DshJwg7KCc7J28IO2BsCDqsJIKCQlpbnQgdG9wID0gMDsgLy8gc3RhY2vsl5DshJwg7LWc7IOB64uo7JeQIOyeiOuKlCDqsJIKCQlpbnRbXSBzdGFjayA9IG5ldyBpbnRbbl07CgoJCXdoaWxlKG4tLSA+IDApeyAvLyDsnoXroKXrsJvsnYAg6rCS7J2YIOyImOqwgCAw67O064ukIO2BtCDrlYwg6rmM7KeACgkJCXRlbXAgPSBJbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwoJCQlpZih0ZW1wID4gbWF4KXsKCQkJCS8vIOyKpO2DneyXkCDqsJLsnbQg7JeG7J2EIOqyveyasAoJCQkJZm9yKGludCBpPW1heCsxOyBpPD10ZW1wOyBpKyspewoJCQkJCXN0YWNrW3RvcCsrXSA9IGk7CgkJCQkJc2IuYXBwZW5kKCIrXG4iKTsgLy8gcHVzaAoJCQkJfQoJCQkJbWF4ID0gdGVtcDsKCQkJfWVsc2UgaWYoc3RhY2tbdG9wLTFdICE9IHRlbXApIHsgLy8g7KKF66OM7KGw6rG07J2EIO2ZleyduO2VmOq4sCDsnITtlbQKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiTk8iKTsKCQkJCXJldHVybjsgLy8g7JWE7JiIIOuplOyGjOuTnOulvCDsooXro4zsi5zsvJzslbwg7ZWY6riw65WM66y47JeQIGJyZWFr7J2EIOyTsOyngCDslYrripTri6QuCgkJCX0KCQkJLy8g66y07KGw6rG0IO2VnOuyiOydgCBwb3DsnYQg7ZWY6riwIOuVjOusuOyXkAoJCQl0b3AtLTsKCQkJc2IuYXBwZW5kKCItXG4iKTsgLy8gcG9wCgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihzYik7Cgl9Cn0=
compilation info
Main.java:1: error: class Num1874 is public, should be declared in a file named Num1874.java
public class Num1874{
^
Main.java:4: error: cannot find symbol
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
^
symbol: class BufferedReader
location: class Num1874
Main.java:4: error: cannot find symbol
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
^
symbol: class BufferedReader
location: class Num1874
Main.java:4: error: cannot find symbol
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
^
symbol: class InputStreamReader
location: class Num1874
4 errors
stdout