結果

問題 No.52 よくある文字列の問題
ユーザー purple_jwl
提出日時 2016-11-01 16:18:46
言語 Scala(Beta)
(3.6.2)
結果
AC  
実行時間 933 ms / 5,000 ms
コード長 561 bytes
コンパイル時間 11,265 ms
コンパイル使用メモリ 261,720 KB
実行使用メモリ 63,580 KB
最終ジャッジ日時 2024-06-29 19:55:02
合計ジャッジ時間 19,581 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 11
権限があれば一括ダウンロードができます

ソースコード

diff #

import scala.io.StdIn
import scala.collection.mutable.Stack

object Main {
  def main(args: Array[String]): Unit = {
    val s = StdIn.readLine
    val st = Stack[Array[String]]()
    var ans = Set[String]()

    st.push(Array(s, ""))
    while (!st.isEmpty) {
      val oldStr = st.top(0)
      val newStr = st.top(1)
      st.pop

      if (oldStr.length == 0) {
        ans += newStr
      } else {
        st.push(Array(oldStr.tail, newStr + oldStr.head))
        st.push(Array(oldStr.init, newStr + oldStr.last))
      }
    }

    println(ans.size)
  }
}
0