結果
| 問題 |
No.135 とりあえず1次元の問題
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-03-25 21:48:20 |
| 言語 | Kotlin (2.1.0) |
| 結果 |
AC
|
| 実行時間 | 789 ms / 5,000 ms |
| コード長 | 896 bytes |
| コンパイル時間 | 13,868 ms |
| コンパイル使用メモリ | 440,136 KB |
| 実行使用メモリ | 75,460 KB |
| 最終ジャッジ日時 | 2024-11-20 14:53:30 |
| 合計ジャッジ時間 | 23,324 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 22 |
コンパイルメッセージ
Main.kt:6:10: warning: parameter 'args' is never used
fun main(args: Array<String>) {
^
ソースコード
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()
}