問題はこちら
No.131 マンハッタン距離 - yukicoder
考察
x+y<dなら0
x,y≧dならd+1
そうでない時は(x+1)-max(d-y,0)
(まず横方向を見て、そのあと縦方向にはみ出しているものを引くイメージ)
2つめと3つ目はまとめられるのでまとめて
x,y; main(d){ scanf("%d%d%d",&x,&y,&d); x=!printf("%d",x+y<d?0:(x<d?x:d)+1-(y<d?d-y:0)); }
86B
問題はこちら
No.131 マンハッタン距離 - yukicoder
考察
x+y<dなら0
x,y≧dならd+1
そうでない時は(x+1)-max(d-y,0)
(まず横方向を見て、そのあと縦方向にはみ出しているものを引くイメージ)
2つめと3つ目はまとめられるのでまとめて
x,y; main(d){ scanf("%d%d%d",&x,&y,&d); x=!printf("%d",x+y<d?0:(x<d?x:d)+1-(y<d?d-y:0)); }
86B