yokobuttonの不定期で競技プログラミングをするブログ

不定期で解けた競技プログラミングコンテストの問題を載せています。

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