1029.Median (25)

来源:互联网 发布:投标施工组织设计软件 编辑:程序博客网 时间:2024/05/16 17:46

1029.Median (25)

pat-al-1029

2017-02-23

  • 利用哨兵
  • 数组太大不能放main里
/** * pat-al-1029 * 2017-02-23 * C version * Author: fengLian_s */#include<stdio.h>#define INF 0x3f3f3f3f#define MAX 1000010long num1[MAX], num2[MAX];int main(){  freopen("in.txt", "r", stdin);  int n1, n2;  scanf("%d", &n1);  for(int i = 0;i < n1;i++)  {    scanf("%ld", &num1[i]);  }  num1[n1] = INF;//哨兵  scanf("%d", &n2);  for(int i = 0;i < n2;i++)  {    scanf("%ld", &num2[i]);  }  num2[n2] = INF;  int mid = (n1+n2+1)/2;  int cnt = 0, i = 0, j = 0;  long median;  while(cnt < mid)  {    if(num1[i] < num2[j])    {      median = num1[i];      i++;    }    else    {      median = num2[j];      j++;    }    cnt++;  }  printf("%ld\n", median);}

-FIN-

0 0
原创粉丝点击