結果
| 問題 |
No.135 とりあえず1次元の問題
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-03-25 21:50:40 |
| 言語 | Kotlin (2.1.0) |
| 結果 |
AC
|
| 実行時間 | 824 ms / 5,000 ms |
| コード長 | 807 bytes |
| コンパイル時間 | 12,037 ms |
| コンパイル使用メモリ | 433,804 KB |
| 実行使用メモリ | 79,252 KB |
| 最終ジャッジ日時 | 2024-11-20 14:55:01 |
| 合計ジャッジ時間 | 23,563 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / 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() }.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()
}