結果
| 問題 |
No.22 括弧の対応
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-10-19 22:28:09 |
| 言語 | Kotlin (2.1.0) |
| 結果 |
AC
|
| 実行時間 | 331 ms / 5,000 ms |
| コード長 | 885 bytes |
| コンパイル時間 | 10,950 ms |
| コンパイル使用メモリ | 435,596 KB |
| 実行使用メモリ | 51,284 KB |
| 最終ジャッジ日時 | 2024-07-20 07:26:50 |
| 合計ジャッジ時間 | 18,101 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 19 |
コンパイルメッセージ
Main.kt:2:10: warning: parameter 'args' is never used
fun main(args: Array<String>) {
^
Main.kt:4:9: warning: variable 'length' is never used
val length :Int = Integer.parseInt(cin.next())
^
ソースコード
import java.util.*
fun main(args: Array<String>) {
val cin = Scanner(System.`in`)
val length :Int = Integer.parseInt(cin.next())
val startIndex :Int = Integer.parseInt(cin.next()) -1
val brackets :String = cin.next()
val startBracket = brackets.get(startIndex)
val direction :Int = if(startBracket.equals('(')) 1 else -1
var index = startIndex
var counter :Int = 0
/*
println(brackets)
println("brackets length = " + length)
println("start index = " + (startIndex + 1))
println("start bracket = " + brackets.get(startIndex))
println("direction = " + direction)
*/
do {
index += direction
//println("now index = " + index)
counter += if(brackets.get(index).equals(startBracket)) 1 else -1
//println("counter = " + counter)
} while(counter > -1)
println (index + 1)
}