結果

問題 No.592 括弧の対応 (2)
ユーザー tentententen
提出日時 2020-09-07 14:20:36
言語 Java21
(openjdk 21)
結果
AC  
実行時間 353 ms / 5,000 ms
コード長 641 bytes
コンパイル時間 3,118 ms
コンパイル使用メモリ 75,500 KB
実行使用メモリ 50,604 KB
最終ジャッジ日時 2024-11-29 10:42:59
合計ジャッジ時間 5,384 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 142 ms
41,280 KB
testcase_01 AC 353 ms
50,268 KB
testcase_02 AC 344 ms
50,604 KB
testcase_03 AC 326 ms
47,784 KB
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import java.util.*;
public class Main {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
char[] arr = sc.next().toCharArray();
ArrayDeque<Integer> stack = new ArrayDeque<>();
int[] ans = new int[n];
for (int i = 0; i < n; i++) {
if (arr[i] == '(') {
stack.push(i);
} else {
int j = stack.pop();
ans[i] = j;
ans[j] = i;
}
}
StringBuilder sb = new StringBuilder();
for (int x : ans) {
sb.append(x + 1).append("\n");
}
System.out.print(sb);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0