[AtCoder JU204A] Walking Takahashi 题解

· · 题解

本题意在判断 S 是否在区间 [L,R] 之间,如果在区间内就输出 S,否则如果在区间右边输出 R,在左边输出 L

我们对其进行分类讨论:

综上,答案为 \max\{l,\min\{s,r\}\}

放代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
  int s,l,r; cin>>s>>l>>r;
  cout<<max(l,min(s,r))<<endl;
  return 0;
}