#include "bits/stdc++.h" using namespace std; int main(){ int a,b,s,k,t; //a=elevator a,b=elevator b ,s= now position, k=now position - a, t=now position -b; scanf("%d%d%d",&a,&b,&s); k=abs(s-a); t=abs(s-b); //aから向かいに来るほうが早かったら、それが一番省コストなので、単純に、現ポジション-k+現在のポジション出力 if(k<=t||s==1)printf("%d",k+s); //aが0でない場合は、 //どちらにしろBは迎えにくる。その後、sで一階までに行くのが少ないのか、aのところまでいくのが少ないのか、。 //を計算する。どちらにしてもAは自分のポジションから、地下一階に行くのはきまりだが。 else if(a!=0)printf("%d",t+a+(s-1