結果

問題 No.559 swapAB列
ユーザー 💕💖💞💕💖💞
提出日時 2017-09-08 16:23:11
言語 Kotlin
(1.9.23)
結果
AC  
実行時間 340 ms / 2,000 ms
コード長 567 bytes
コンパイル時間 11,924 ms
コンパイル使用メモリ 433,940 KB
実行使用メモリ 60,412 KB
最終ジャッジ日時 2024-04-30 15:39:07
合計ジャッジ時間 16,109 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 335 ms
60,264 KB
testcase_01 AC 324 ms
56,892 KB
testcase_02 AC 340 ms
60,368 KB
testcase_03 AC 324 ms
56,940 KB
testcase_04 AC 334 ms
60,240 KB
testcase_05 AC 337 ms
60,376 KB
testcase_06 AC 336 ms
60,244 KB
testcase_07 AC 338 ms
60,376 KB
testcase_08 AC 336 ms
60,412 KB
testcase_09 AC 339 ms
60,244 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