Pat(Advanced Level)Practice--1085(Perfect Sequence)
Pat1085 코드
제목 설명:
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
AC 코드:#include<cstdio>
#include<cstdlib>
#include<algorithm>
#define MAXN 100005
using namespace std;
double v[MAXN];
int main(int argc,char *argv[]){
int n;
double p;
int i,j;
scanf("%d%lf",&n,&p);
for(int i=0;i<n;i++)
scanf("%lf",&v[i]);
sort(v,v+n);
int maxlen=0;
for(i=0;i<n;i++){
for(j=i+maxlen-1;j<n;j++){
double temp=v[i]*p;
if(v[j]>temp)
break;
if(maxlen<j-i+1)
maxlen=j-i+1;
}
}
printf("%d
",maxlen);
}
의문: 제목이 분명히 n, p와 수조 요소는 모두 정수인데 왜 더블로 바뀐 후에 마지막 케이스만 통과할 수 있는지 테스트 데이터와 제목 설명이 일치하지 않는가??
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PAT 01-2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
10 8
2 3 20 4 5 1 6 7 8 9
8
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#define MAXN 100005
using namespace std;
double v[MAXN];
int main(int argc,char *argv[]){
int n;
double p;
int i,j;
scanf("%d%lf",&n,&p);
for(int i=0;i<n;i++)
scanf("%lf",&v[i]);
sort(v,v+n);
int maxlen=0;
for(i=0;i<n;i++){
for(j=i+maxlen-1;j<n;j++){
double temp=v[i]*p;
if(v[j]>temp)
break;
if(maxlen<j-i+1)
maxlen=j-i+1;
}
}
printf("%d
",maxlen);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PAT 01-2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.