• A1085. Perfect Sequence (25)


    Given a sequence of positive integers and another positive integer p. The sequence is said to be a "perfect sequence" if M <= m * p where M and m are the maximum and minimum numbers in the sequence, respectively.

    Now given a sequence and a parameter p, you are supposed to find from the sequence as many numbers as possible to form a perfect subsequence.

    Input Specification:

    Each input file contains one test case. For each case, the first line contains two positive integers N and p, where N (<= 105) is the number of integers in the sequence, and p (<= 109) is the parameter. In the second line there are N positive integers, each is no greater than 109.

    Output Specification:

    For each test case, print in one line the maximum number of integers that can be chosen to form a perfect subsequence.

    Sample Input:

    10 8
    2 3 20 4 5 1 6 7 8 9
    

    Sample Output:

    8
    
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 #include <algorithm>
     4 #include <string.h>
     5 using namespace std;
     6 
     7 const int maxn =100010;
     8 int n,p,a[maxn];
     9 
    10 
    11 int main(int argc, char* argv[])
    12 {
    13     scanf("%d%d",&n,&p);
    14     for(int i=0;i<n;i++)
    15     {
    16     scanf("%d",&a[i]); 
    17     }
    18 sort(a,a+n);
    19 int ans=1;
    20 for(int i=0;i<n;i++)
    21 {
    22 int j=upper_bound(a+i+1,a+n,(long long )a[i]*p)-a;
    23 ans=max(ans,j-i);
    24 }
    25 printf("%d
    ",ans);
    26     system("pause"); 
    27     return 0;
    28 }
  • 相关阅读:
    Oracle9i数据库移动过程
    基于索引的SQL语句优化之降龙十八掌
    activex发布步骤
    用ftpsupport进行ftp上传
    周五晚上看了变形金刚
    故宫游
    UTF8转GB2312
    跨数据库的视图【自己留着看】
    数学之美 - 布隆过滤器(Bloom Filter)【转】
    搜索引擎优化SEO的ppt讲义
  • 原文地址:https://www.cnblogs.com/ligen/p/4336969.html
Copyright © 2020-2023  润新知