結果

問題 No.208 王将
ユーザー noriocnorioc
提出日時 2015-09-17 22:22:44
言語 Scala(Beta)
(3.4.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 843 bytes
コンパイル時間 5,216 ms
コンパイル使用メモリ 222,640 KB
最終ジャッジ日時 2024-11-14 19:13:12
合計ジャッジ時間 5,920 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
-- [E040] Syntax Error: Main.scala:20:32 ---------------------------------------
20 |  def main(args: Array[String]) {
   |                                ^
   |                                '=' expected, but '{' found
1 error found

ソースコード

diff #

import scala.math._

object Main {
  def calc(goal: (Int, Int), obstacle: (Int, Int)): Int = {
    // goal まで水平または垂直方向のみの移動であれば、障害物による影響なし(距離は変化しない)

    var inc = 0
    // 傾き 1 の直線上かつその間に障害物がある場合のみ、迂回のために距離が 1 だけのびる
    if (goal._1 == goal._2 && obstacle._1 == obstacle._2) {
      if (obstacle._1 < goal._1 && obstacle._2 < goal._2) { // (0, 0) と goal の間に障害物がある
        inc = 1
      }
    }

    val d = min(goal._1, goal._2)
    val ans = d + (max(goal._1, goal._2) - d) + inc
    ans
  }

  def main(args: Array[String]) {
    val sc = new java.util.Scanner(System.in)
    val x, y = sc.nextInt
    val x2, y2 = sc.nextInt

    println(calc((x, y), (x2, y2)))
  }
}
0