PTA 7-2の2つの秩序配列の中位数(25点)


2つの等長の非降順シーケンスS 1,S 2が知られており、設計関数はS 1とS 2の並列セットの中位数を求める.秩序配列A 0,A 1,⋯,A N−1の中位数は、A(N−1)/2の値、すなわち、第1個数(A 0は第1個数)である.
入力フォーマット:入力は3行に分かれます.第1行は、シーケンスの共通長N(0)を与える
≪出力フォーマット|Output Format|emdw≫:2つの入力シーケンスのパラレル・セット・シーケンスの中央値を1行に出力します.
入力サンプル1:
5
1 3 5 7 9
2 3 4 5 6

出力サンプル1:
4

入力サンプル2:
6
-100 -10 1 1 1 1
-50 0 2 3 4 5

出力サンプル2:
1

方法:配列またはコンテナで出力をソートすればよい
ACコード:
#include
using namespace std;

int main(){
   int n;
   cin>>n;
   n=2*n;
   vector<int>a; 
   for(int i=0;i<n;i++){
       int temp;
       cin>>temp;
       a.push_back(temp);
   }
  sort(a.begin(), a.end()); //  
  int cnt=0; 
  for(vector<int>::iterator it=a.begin(); it!=a.end(); it++){
        cnt+=1;
    }
  cnt=(cnt-1)/2;
  cout<<a[cnt];
  return 0;
}