1874๋ฒ: ์คํ ์์ด
1๋ถํฐ n๊น์ง์ ์์ ๋ํด ์ฐจ๋ก๋ก [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] ์ฐ์ฐ์ ์ํํ๋ฉด ์์ด [4, 3, 6, 8, 7, 5, 2, 1]์ ์ป์ ์ ์๋ค.
www.acmicpc.net
๋ฌธ์
์์
์์ค ์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
Stack<Integer> stack = new Stack<>();
int N = Integer.parseInt(br.readLine());
int start = 0;
while (N-- > 0) {
int value = Integer.parseInt(br.readLine());
if (value > start) {
// start + 1 ๋ถํฐ ์
๋ ฅ๋ฐ์ value ๊น์ง push
for (int i = start + 1; i <= value; i++) {
stack.push(i);
sb.append('+').append('\n');
}
start = value; // ๋ค์ push ํ ๋์ ์ค๋ฆ์ฐจ์์ ์ ์งํ๊ธฐ ์ํ ๋ณ์ ์ด๊ธฐํ
}
// top์ ์๋ ์์๊ฐ ์
๋ ฅ๋ฐ์ ๊ฐ๊ณผ ๊ฐ์ง ์์ ๊ฒฝ์ฐ
else if (stack.peek() != value) {
System.out.println("NO");
return;
}
stack.pop();
sb.append('-').append('\n');
}
System.out.println(sb);
}
}
์ฐธ์กฐ
[๋ฐฑ์ค] 1874๋ฒ : ์คํ ์์ด - JAVA [์๋ฐ]
www.acmicpc.net/problem/1874 1874๋ฒ: ์คํ ์์ด 1๋ถํฐ n๊น์ง์ ์์ ๋ํด ์ฐจ๋ก๋ก [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] ์ฐ์ฐ์ ์ํํ๋ฉด ์์ด [4, 3, 6, 8, 7, 5, 2, 1]์ ์ป์ ์ ์
st-lab.tistory.com
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2178๋ฒ : ๋ฏธ๋ก ํ์ (0) | 2023.01.20 |
---|---|
[๋ฐฑ์ค] 18111๋ฒ : ๋ง์ธํฌ๋ํํธ (0) | 2023.01.14 |
[๋ฐฑ์ค] 4949๋ฒ : ๊ท ํ์กํ ์ธ์ (0) | 2023.01.13 |
[๋ฐฑ์ค] 10773๋ฒ : ์ ๋ก (0) | 2023.01.13 |
[๋ฐฑ์ค] 10845๋ฒ : ํ (JAVA) (1) | 2023.01.12 |