結果

問題 No.559 swapAB列
ユーザー 💕💖💞💕💖💞
提出日時 2017-09-08 16:23:11
言語 Kotlin
(1.9.23)
結果
AC  
実行時間 339 ms / 2,000 ms
コード長 567 bytes
コンパイル時間 13,316 ms
コンパイル使用メモリ 432,472 KB
実行使用メモリ 60,392 KB
最終ジャッジ日時 2024-11-20 11:45:53
合計ジャッジ時間 15,756 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 336 ms
60,200 KB
testcase_01 AC 317 ms
56,916 KB
testcase_02 AC 337 ms
60,184 KB
testcase_03 AC 319 ms
56,900 KB
testcase_04 AC 337 ms
60,392 KB
testcase_05 AC 333 ms
60,208 KB
testcase_06 AC 334 ms
60,272 KB
testcase_07 AC 335 ms
60,312 KB
testcase_08 AC 330 ms
60,212 KB
testcase_09 AC 339 ms
60,104 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.kt:1:11: warning: parameter 'args' is never used
fun main( args : Array<String> ) {
          ^

ソースコード

diff #

fun main( args : Array<String> ) {
  val a = readLine()!!
  val ans = a.toList().sortedBy { it }
  val bs = a.toMutableList()
  //swap scan
  when {
    bs.size > 1 -> {
      var c = 0
      scan@ while( true ) {
        for( i in (0..bs.size-2)) {
          val scope = bs[i]
          val next = bs[i+1]
          if( scope > next ) {
            bs[i] = next
            bs[i+1] = scope
            c++
          }
          if( ans == bs ) 
            break@scan
          //println(bs)
        }
      }
      println(c)
    }
    else -> { println(0) }
  }
}
0