結果
問題 | No.22 括弧の対応 |
ユーザー | ontama_12 |
提出日時 | 2016-10-03 18:53:41 |
言語 | JavaScript (node v21.7.1) |
結果 |
AC
|
実行時間 | 306 ms / 5,000 ms |
コード長 | 1,729 bytes |
コンパイル時間 | 55 ms |
コンパイル使用メモリ | 6,948 KB |
実行使用メモリ | 43,776 KB |
最終ジャッジ日時 | 2024-07-20 07:17:01 |
合計ジャッジ時間 | 4,598 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 65 ms
39,040 KB |
testcase_01 | AC | 64 ms
39,040 KB |
testcase_02 | AC | 65 ms
39,040 KB |
testcase_03 | AC | 306 ms
43,520 KB |
testcase_04 | AC | 94 ms
43,136 KB |
testcase_05 | AC | 90 ms
43,136 KB |
testcase_06 | AC | 113 ms
43,520 KB |
testcase_07 | AC | 131 ms
43,352 KB |
testcase_08 | AC | 109 ms
43,240 KB |
testcase_09 | AC | 97 ms
43,520 KB |
testcase_10 | AC | 124 ms
43,264 KB |
testcase_11 | AC | 89 ms
43,264 KB |
testcase_12 | AC | 104 ms
43,368 KB |
testcase_13 | AC | 131 ms
43,776 KB |
testcase_14 | AC | 75 ms
43,008 KB |
testcase_15 | AC | 148 ms
43,392 KB |
testcase_16 | AC | 149 ms
43,648 KB |
testcase_17 | AC | 63 ms
39,168 KB |
testcase_18 | AC | 64 ms
39,168 KB |
ソースコード
///////////////////////////// No.22 括弧の対応 //入力文字読み取り var inputall = require('fs').readFileSync('/dev/stdin', 'utf8'); //すべて受け取り改行で区切って格納 var input = inputall.split("\n"); //カッコの総数と求めるカッコの場所 var brackets_number = input[0].split(" ").map(Number); //カッコ var brackets = input[1].split(""); // 2次元配列を作成する var brackets_result = new Array(brackets_number[0]/2); for (i = 0; i < brackets_result.length; i++) { brackets_result[i] = new Array(2); } for (var i = 0; i < brackets_number[0]; i++) { if (brackets[i] == "(") { var k =0 while (true) { if (brackets_result[k][0] == undefined) { brackets_result[k][0] = i; break; } k++ } } else { if (brackets[i-1] == "(") { brackets_result[k][1] = i; k++ var j = k } else { while (true) { if (brackets_result[j - 1][1] == undefined) { brackets_result[j - 1][1] = i; break; } j-- } } } } for (var i =0; i < brackets_result.length; i++) { if (brackets_result[i][0] == brackets_number[1]-1) { console.log(brackets_result[i][1]+1) break; } else if(brackets_result[i][1] == brackets_number[1] - 1){ console.log(brackets_result[i][0]+1) } }