結果
| 問題 | No.135 とりあえず1次元の問題 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-03-25 21:48:20 |
| 言語 | Kotlin (2.4.21 + ACL) |
| 結果 |
WA
不安定
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 896 bytes |
| 記録 | |
| コンパイル時間 | 11,150 ms |
| コンパイル使用メモリ | 503,048 KB |
| 実行使用メモリ | 61,736 KB |
| 最終ジャッジ日時 | 2026-10-11 11:26:02 |
| 合計ジャッジ時間 | 15,295 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge4_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 23 WA * 1 |
ソースコード
package yukicoder.no135
/**
* エントリポイント
*/
fun main(args: Array<String>) {
val in1 = readLine()
val in2 = readLine()
print(minimumDistance(in1, in2))
}
/**
* 座標間の最小距離を返します。
* @param num 座標の数
* @param distance 座標
*/
fun minimumDistance(@Suppress("UNUSED_PARAMETER") num: String?,
distance: String?): String {
if (distance == null) {
return "0"
}
val list = distance.split(" ").map { it.toInt() }.sorted()
// すべて0の場合
if (list.none { it != 0 }) {
return "0"
}
var min = Int.MAX_VALUE
for (i in 0..(list.size - 2)) {
// 同じ値は無視
if (list[i + 1] == list[i]) {
continue
}
val m = list[i + 1] - list[i]
if (min > m) {
min = m
}
}
return min.toString()
}