HDU 3763 CD(二分查找)
2017-11-19 19:23
495 查看
Problem Description
Jack and Jill have decided to sell some of their Compact Discs, while they still have some value. They have decided to sell one of each of the CD titles that they both own. How many CDscan Jack and Jill sell?
Neither Jack nor Jill owns more than one copy of each CD.
Input
The input consists of a sequence of test cases. The first line of each test case contains two non-negative integers N and M, each at most one million, specifying the number of CDs ownedby Jack and by Jill, respectively. This line is followed by N lines listing the catalog numbers of the CDs owned by Jack in increasing order, and M more lines listing the catalog numbers of the CDs owned by Jill in increasing order. Each catalog number is
a positive integer no greater than one billion. The input is terminated by a line containing two zeros. This last line is not a test case and should not be processed.
Output
For each test case, output a line containing one integer, the number of CDs that Jack and Jill both own.
Sample Input
3 3 1
2
3
1
2
4
0 0
Sample Output
2
题目大意:
简单来说就是给你第一个人拥有的CD数目和第二个人用拥有的CD数目,然后分别给出他们的编号,让你统计他们俩有多少张一样编号的CD数目。#include<stdio.h> int a[1000005],k; int main() { int n,m,i,sum,h,d,mid; while(scanf("%d%d",&n,&m)>0&&(n!=0||m!=0)) { sum=0; for(i=0;i<n;i++) scanf("%d",&a[i]); while(m--) { scanf("%d",&k); h=0;d=n-1; while(h<=d) { mid=(h+d)/2; if(a[mid]>k) d=mid-1; if(a[mid]<k) h=mid+1; if(a[mid]==k) { sum++;break; } } } printf("%d\n",sum); } }
相关文章推荐
- HDU 3763 CD【二分查找】
- hdu 3763 CD(二分查找)
- hdu 3763 CD(二分查找)
- hdu 3763 CD(二分)
- hdu 3763 CD(二分)
- hdoj 3763 CD(二分查找)
- hdu 2141 枚举后 二分查找
- hdu 1969 Pie(二分查找)
- HDU 1969 Pie(二分查找)
- HDU-2899(简单数学问题+二分查找)
- HDU 4004(The Frog's Games) 二分查找求答案
- hdu2199 Can you solve this equation?(二分查找,多项式求解)
- 二分查找求函数的区间最小值&&http://acm.hdu.edu.cn/showproblem.php?pid=2899
- 二分查找(HDU 2141 )
- hdu 2899 二分查找
- HDU 2199 || HDU 2899 (二分查找+数学问题)
- 二分查找 hdu 4004
- HDU 2141 Can you find it? 二分查找
- HDU 5522 Numbers(枚举 + 二分查找)
- HDU 3622 Bomb Game( 二分查找+2-SAT )