結果
問題 |
No.135 とりあえず1次元の問題
|
ユーザー |
|
提出日時 | 2019-07-30 15:06:34 |
言語 | PHP (843.2) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,000 bytes |
コンパイル時間 | 1,366 ms |
コンパイル使用メモリ | 32,276 KB |
実行使用メモリ | 42,612 KB |
最終ジャッジ日時 | 2024-07-04 17:59:15 |
合計ジャッジ時間 | 4,282 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 WA * 1 |
other | AC * 11 WA * 11 |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?php /*No.135 とりあえず1次元の問題 問題文 数直線上の整数座標上にN個の点がある。 その中から同じ座標ではない2点を選んで、その2点の距離を求める。 距離は、i番目の点の座標をXi、j番目の点の座標をXjとすると 、 絶対値|Xi−Xj|とする。 この時、最小の距離となる2点を選ぶとして、選んだ2点間の最小距離を求めてください。 条件にあう2点を選べなかったら0を出力してください。 入力 N X1 X2 … XN 入力は全て整数で与えられる。 ・1≤N≤100000=105 ・0≤Xi≤1000000=106,1≤i≤N 出力 条件にあう2点間の最小距離を求めてください。 2点を選べなかったら0を出力してください。 */ $n = trim(fgets(STDIN)); $input=explode(" ",trim(fgets(STDIN))); sort($input); $ans=$input[1]-$input[0]; for($i=1;$i<=$n-1;$i++){ $diff=$input[$i]-$input[$i-1]; if($diff<$ans){ $ans=$diff; } } echo $ans; ?>