1029. Median (25)
2015-06-17 20:42
239 查看
cin会超时,cin会超时,用scanf
#define _CRT_SECURE_NO_WARNINGS
#include<string>
#include<string.h>
#include<vector>
#include<map>
#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
int main()
{
int N, M;
cin >> N;
int *a = new int
;
for (int i = 0; i < N; i++)
{
scanf("%d",&a[i]);
}
cin >> M;
int i_a = 0, i_b = 0,i_c = 0,mid=(N+M-1)/2;
int *b = new int[M];
int *c = new int[N + M];
scanf("%d", &b[0]);
while (i_b < M&&i_a<N)
{
if (a[i_a] < b[i_b])
{
c[i_c++] = a[i_a++];
}
else if (a[i_a] == b[i_b])
{
c[i_c++] = a[i_a++];
c[i_c++] = b[i_b++];
scanf("%d", &b[i_b]);
}
else
{
c[i_c++] = b[i_b++];
if (i_b<M)
scanf("%d", &b[i_b]);
}
if (i_c > mid)
{
cout << c[mid];
return 0;
}
}
while (i_c <= mid&&i_b<M)
{
c[i_c++] = b[i_b++];
if (i_b<M)
scanf("%d", &b[i_b]);
}
while (i_c <= mid&&i_a<N)
{
c[i_c++] = a[i_a++];
}
cout << c[mid];
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<string>
#include<string.h>
#include<vector>
#include<map>
#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
int main()
{
int N, M;
cin >> N;
int *a = new int
;
for (int i = 0; i < N; i++)
{
scanf("%d",&a[i]);
}
cin >> M;
int i_a = 0, i_b = 0,i_c = 0,mid=(N+M-1)/2;
int *b = new int[M];
int *c = new int[N + M];
scanf("%d", &b[0]);
while (i_b < M&&i_a<N)
{
if (a[i_a] < b[i_b])
{
c[i_c++] = a[i_a++];
}
else if (a[i_a] == b[i_b])
{
c[i_c++] = a[i_a++];
c[i_c++] = b[i_b++];
scanf("%d", &b[i_b]);
}
else
{
c[i_c++] = b[i_b++];
if (i_b<M)
scanf("%d", &b[i_b]);
}
if (i_c > mid)
{
cout << c[mid];
return 0;
}
}
while (i_c <= mid&&i_b<M)
{
c[i_c++] = b[i_b++];
if (i_b<M)
scanf("%d", &b[i_b]);
}
while (i_c <= mid&&i_a<N)
{
c[i_c++] = a[i_a++];
}
cout << c[mid];
return 0;
}
相关文章推荐
- bzoj1005 [HNOI2008]明明的烦恼
- shell与export命令
- 第十四周项目1-小玩文件
- 第15周-阅读项目2-异常处理&&命名空间
- 每天一个linux命令(39):grep 命令
- android的数据存储方式---5种方法
- 软件工程理论阅读笔记3
- 软件工程理论阅读笔记2
- [BZOJ 1789 & 1830] [AHOI 2008] Necklace Y型项链
- WorldWind源码剖析系列:窗口定制控件类WorldWindow
- NYOJ 685 查找字符串
- hdu 1535 Invitation Cards
- 蓝牙BLE主从机中GAP几种状态的解释
- Linux SPI总线和设备驱动架构之一:系统概述
- 三种读取Excel方法
- innnodb 线程在做什么?
- hdu 1535 Invitation Cards
- 揭秘LocalBroadcastManager实现原理
- 最小生成树算法(2)------------Kruskal
- [D-VIII] 限位数对称制2整数 浮点数加减法器