赞
踩
- #include<iostream>
- #include<cstdio>
- #include<algorithm>
- using namespace std;
- bool cmp(int a,int b){
- return a<b;
- }
- int LowerBound(int a[],int n,int p){
- int l=0;
- int h=n-1;
- int x=-1;
- while(l<=h){
- int mid=l+(h-l)/2;
- if(a[mid]>=p){
- h=mid-1;// 太大了,变小一点
- }else{
- x=mid;//保存目前最符合的值
- l=mid+1;//试试更大的行不行
- }
- }
- return x;
- }
- int main(){
- int n,p,i;
- int t;
- scanf("%d %d",&n,&p);
- int a[n];
- for(i=0;i<n;i++){
- scanf("%d",&a[i]);
- }
- sort(a,a+n,cmp);
- t=LowerBound(a,n,p);
- if(t!=-1){
- printf("%d",t);
- }else{
- printf("NO");
- }
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。