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:
出力サンプル1:
入力サンプル2:
出力サンプル2:
方法:配列またはコンテナで出力をソートすればよい
ACコード:
入力フォーマット:入力は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;
}