From 444653d04dfe7bfe25bbe146423fd84ccaa24dac Mon Sep 17 00:00:00 2001 From: Ho-Da-Dak Date: Tue, 22 Jul 2025 23:41:14 +0900 Subject: [PATCH] =?UTF-8?q?[20250722]=20BAJ/S3/=EB=8F=84=ED=82=A4=EB=8F=84?= =?UTF-8?q?=ED=82=A4=20=EA=B0=84=EC=8B=9D=EB=93=9C=EB=A6=AC=EB=AF=B8/?= =?UTF-8?q?=EA=B9=80=EB=93=9D=ED=98=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...35\353\223\234\353\246\254\353\257\270.md" | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 "Ho/202507/22 \353\217\204\355\202\244\353\217\204\355\202\244 \352\260\204\354\213\235\353\223\234\353\246\254\353\257\270.md" diff --git "a/Ho/202507/22 \353\217\204\355\202\244\353\217\204\355\202\244 \352\260\204\354\213\235\353\223\234\353\246\254\353\257\270.md" "b/Ho/202507/22 \353\217\204\355\202\244\353\217\204\355\202\244 \352\260\204\354\213\235\353\223\234\353\246\254\353\257\270.md" new file mode 100644 index 0000000..c134ae1 --- /dev/null +++ "b/Ho/202507/22 \353\217\204\355\202\244\353\217\204\355\202\244 \352\260\204\354\213\235\353\223\234\353\246\254\353\257\270.md" @@ -0,0 +1,57 @@ +```java +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + static int N; + static int[] arr; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + N = Integer.parseInt(st.nextToken()); + st = new StringTokenizer(br.readLine()); + + arr = new int[N]; + + for (int i = 0; i < N; i++) { + arr[i] = Integer.parseInt(st.nextToken()); + } + + int order = 1; + int[] stack = new int[N]; + + int sIdx = 0; + + for (int i = 0; i < N; i++) { + int cur = arr[i]; + + if(cur == order) { + order++; + while(sIdx > 0 && stack[sIdx - 1] == order) { + order++; + sIdx--; + } + continue; + } + + if(sIdx == 0 || stack[sIdx-1] > arr[i]) { + stack[sIdx++] = arr[i]; + } + else { + sIdx = 99; + break; + } + } + + if(sIdx == 0) { + System.out.println("Nice"); + }else { + System.out.println("Sad"); + } + } +} +``` \ No newline at end of file