結果
| 問題 | No.135 とりあえず1次元の問題 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-03-25 21:50:40 |
| 言語 | Kotlin (2.3.20) |
| 結果 |
AC
|
| 実行時間 | 516 ms / 5,000 ms |
| コード長 | 807 bytes |
| 記録 | |
| コンパイル時間 | 11,352 ms |
| コンパイル使用メモリ | 471,488 KB |
| 実行使用メモリ | 76,860 KB |
| 最終ジャッジ日時 | 2026-05-14 17:30:56 |
| 合計ジャッジ時間 | 18,612 ms |
|
ジャッジサーバーID (参考情報) |
judge1_1 / judge3_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 22 |
ソースコード
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() }.distinct().sorted()
// すべて0の場合
if (list.none { it != 0 }) {
return "0"
}
var min = Int.MAX_VALUE
for (i in 0..(list.size - 2)) {
val m = list[i + 1] - list[i]
if (min > m) {
min = m
}
}
return min.toString()
}