koko0757022   4년 전


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

class  Main{

public static void main(String[] args) throws IOException {
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
StringBuffer sb = new StringBuffer();
int n = Integer.parseInt(buff.readLine());

ArrayList list = new ArrayList();
ArrayList list2 = new ArrayList();
for(int i = 0 ; i < n ; i++) {
list2.add(Integer.parseInt(buff.readLine()));
}


for(int i = 0 ; i < n ; i ++) {
list.add(i+1);
sb.append("+");

while(list.size() != 0) {
if(list.size() != 0 && list.get(list.size()-1) == list2.get(0)) {
list.remove(list.size()-1);
list2.remove(0);
sb.append("-");

}else if(list.get(list.size()-1) > list2.get(0)) {
list.remove(list.size()-1);
sb.append("-");
}else
break;
}
}
if(list2.size() == 0) {

System.out.print(sb);

}
else {
System.out.print("NO");

}

}
}

koko0757022   4년 전

도대체 왜 틀렸는지 모르겠어요... 질문에 나온 반례는 다 돌려본것같은데...

djm03178   4년 전

질문을 올릴 때는 카테고리는 질문으로 설정하고, 코드는 코드 올리는 칸에 올려주셔야 합니다.

댓글을 작성하려면 로그인해야 합니다.