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 ; }