NOMURA プログラミングコンテスト2022(AtCoder Beginner Contest 253)A - Median?
問題の要約
整数a,b,cが与えられる。bがこれらの整数の中央値であるかどうか判定しろ。
制約
1<=a,b,c<=100
入力
a b c
考え方
1,bがaとcの間であればよいが、これだけではa<=c,c<aの2通りあるので、c<aの場合aとcの値を交換する。
2,a<=cなので、a<=bかつb<=cならばbは中央値。
実際のプログラム
#include<iostream>
using namespace std;
int main(){
int a,b,c;
cin >> a >> b >> c;
if(a > c){
swap(a,c);
}
if(a <= b && b <= c){
cout << "Yes" << endl;
}else{
cout << "No" << endl;
}
return 0;
}