シーズン1 Bオフホリデーチームの牛

B. うんちポータル(A)

トピックへのリンク:https://ac.nowcoder.com/acm/contest/918/B

タイトル

ファーマージョンの農場は牛の糞の中で最も厄介な輸送でした。ポータルをPOO:プロセスを合理化するために、彼は偉大な発明を作成しました!ある場所から別の場所に比べ牛糞で満たさトラクター牽引カートを使用すると、彼は即座にある場所から別の場所にうんちの糞にポータルを使用することができます。

ファーマージョンの農場は、道路上の場所の場所で長い直線道路に沿って構築されたので、彼は単純に表現することができ農場(数直線上の点に相当)上の各点ました。ポータルは、2つの数値xとyを使用することができ、Xドラッグ肥料は場所瞬時Y位置、及びその逆に転送されます。

ファーマージョンは場所bに輸送から牛を配置しようと、彼は(何の助けがない場合、彼はすることはできません、もちろん)プロセスポータルに役に立つかもしれません建て。彼は彼のトラクターを見つける牛糞の最小総距離輸送を必要としてください。

入力された
入力は、一つだけの行を含んでいるスペースで区切られた4つの整数である:AおよびB、xおよびyが続く開始と終了点の位置を示し、それは、ポータルを表します。すべての位置は0 ... 100の範囲の整数です、必ずしも違いはありません。

輸出

出力整数、牛糞のファーマージョントラクター輸送に必要な最小距離。

サンプル

intput

3 10 8 2

出力

3

考え

開始位置と転送ゲート缶比較、簡単な判定タイトルの差分を取ります

 

#include <ビット/ STDC ++ H>
 使用して 名前空間STDを、
const  int型 MAXN = 5E5 + 10 INT メイン()
{ 
    int型、B、X、Y。
    CIN >> A >> B >> X >> Y。
    INTの CHA = ABS(A- B)。
    int型の合計= 0 ;
    もし(ABS(AX)> ABS(A- Y))
    { 
        合計 + = ABS(A- Y)。 + = ABS(B- X)。
    } 
  そう であれば(ABS(AX)<ABS(A- Y))
    { 
        合計 + = ABS(AX )。 + = ABS(B- Y)。
    } 
    COUT <<分(CHA、合計)<< ENDL。
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/Vampire6/p/10992412.html