#38025: 看起來很秀的C++解法


samlin961112@gmail.com (林哲甫)

學校 : 新北市私立南山高級中學
編號 : 220506
來源 : [123.252.121.18]
最後登入時間 :
2024-11-21 19:33:28
m370. 1. 機械鼠 -- 2023年10月APCS | From: [219.70.213.92] | 發表日期 : 2023-10-22 22:01

排序,二分搜

#include <bits/stdc++.h>
using namespace std;
signed main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n,m;
  cin>>n>>m;
  vector<int> a(m);
  for(int i=0;i<m;i++){
    cin>>a[i];
  }
  sort(a.begin(),a.end());
  int x=lower_bound(a.begin(), a.end(), n)-a.begin();
  int l=x;
  int r=m-l+(n==a[x]);
  if(l>r){
    cout<<l<<' '<<a[0];
  }else{
    cout<<r<<' '<<a.back();
  }
}

 
ZeroJudge Forum