【PAT Advanced Level】1029. Median (25)
2013-11-10 16:14
344 查看
#include <iostream> #include <vector> #include <algorithm> #include <fstream> using namespace std; vector<long> v1; vector<long> v2; int main() { int a, b; long tmp; scanf("%d", &a); int i = 0; while (i < a) { scanf("%ld", &tmp); v1.push_back(tmp); i++; } scanf("%d", &b); i = 0; while (i < b) { scanf("%ld", &tmp); v2.push_back(tmp); i++; } vector<long> v3(v1.size() + v2.size()); merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin()); i = 0; int j = 0, t = 0; while(i < a && j < b) { if(v1[i] < v2[j]) { v3[t] = v1[i]; t++; i++; } else { v3[t] = v2[j]; t++; j++; } } if(i < a) for(; i < a; i++, t++) v3[t] = v1[i]; if(j < b) for(; j < b; j++, t++) v3[t] = v2[j]; cout<<v3[(a + b - 1)/2]<<endl; }
相关文章推荐
- 1029. Median (25)【排序】——PAT (Advanced Level) Practise
- 浙大 PAT Advanced level 1029. Median (25)
- PAT (Advanced Level) Practise 1029 Median (25)
- 【C++】PAT(advanced level)1029. Median (25)
- 1029. Median (25) @ PAT (Advanced Level) Practise
- 【PAT】【Advanced Level】1029. Median (25)
- PAT (Advanced Level) 1029. Median (25) 求两个有序数组的中位数,二分
- PAT (Advanced Level) Practise 1029. Median (25)
- PAT (Advanced Level) Practise 1029 Median (25)
- PAT (Advanced Level) 1029. Median (25)
- PAT (Advanced Level)1029. Median (25)
- Pat(Advanced Level)Practice--1029(Median)
- PAT (Advanced) 1029. Median (25)
- PAT Advanced Level 1075. PAT Judge (25)
- PAT (Advanced Level) 1006. Sign In and Sign Out (25) 解题报告
- 1039. Course List for Student (25)【排序】——PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1117 Eddington Number(25)
- 1067. Sort with Swap(0,*) (25)【贪心】——PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise - 1002. A+B for Polynomials (25)
- PAT (Advanced Level) Practise 1078 Hashing (25)(平方探测)