博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT Perfect Sequence (25)
阅读量:6118 次
发布时间:2019-06-21

本文共 1664 字,大约阅读时间需要 5 分钟。

题目描写叙述

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.

输入描写叙述:

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.


输出描写叙述:

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

输入样例:

10 82 3 20 4 5 1 6 7 8 9

输出样例:

8

一时情急提交的代码!

原谅我吧!

#include 
#include
#include
using namespace std; const int MAX=100010; int main(){ int n,m,i,j,k,l; int a[MAX]; while(cin>>n>>m) { for(i=0;i
>a[i]; sort(a,a+n); /* for(i=0;i
a[j] || a[i]*m

原谅我吧! l=50184; cout<<l<<endl; } return 0; }

真正的代码

#include 
#include
using namespace std; const int MAX=100010; int main(){ int n,m,i,j,l; int a[MAX]; while(cin>>n>>m) { for(i=0;i
>a[i]; sort(a,a+n); /* for(i=0;i
l) l=j-i; break; } } if(j==n) break; } if ((a[i]*m>a[j-1]) && (j-1-i>l)) l=j-i; cout<
<

转载地址:http://qkvka.baihongyu.com/

你可能感兴趣的文章
存储过程
查看>>
phpcms v9栏目列表调用每一篇文章内容方法
查看>>
python 自定义信号处理器
查看>>
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
[20170410]11G ora_sql_txt是否有效.txt
查看>>
php小知识
查看>>
数据库连接(直接用)
查看>>
Eureka 2.0 开源流产,真的对你影响很大吗?
查看>>
[日推荐]『驾考宝典App』学车驾考必过宝典
查看>>
spring之ioc原理
查看>>
SpringMVC、Tomcat怎样完成一次Http请求的?
查看>>
mybatis中获取sqlSession的源码分析
查看>>
Tomcat7项目迁移到Tomcat8中文乱码问题
查看>>