Pat(Basic Level) Practice--1030(완벽한 수열)
Pat1030 코드
제목 설명:
정정수 수열과 정정수 p를 정하고 이 수열의 최대 값은 M이고, 최소 값은 m이며, 만약 M <=m *p라면 이 수열은 완벽한 수열이라고 부른다.
현재 매개 변수 p와 정수를 정합니다. 가능한 한 많은 수를 선택하여 완벽한 수열을 구성하십시오.
입력 형식:
첫 번째 줄을 입력하면 두 개의 정수 N과 p가 나온다. 그 중에서 N(<=105)은 입력한 정수의 개수이고 p(<=109)는 주어진 매개 변수이다.두 번째 줄은 N개의 정수를 주고, 매 수는 109를 넘지 않는다.
출력 형식:
한 줄에서 출력할 수 있는 최대 몇 개의 수를 선택하여 그것들로 완벽한 수열을 만들 수 있습니다.
샘플 입력:
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);
}
의문: 제목이 분명히 n, p와 수조 요소는 모두 정수인데 왜 더블로 바뀐 후에 마지막 케이스만 통과할 수 있는지 테스트 데이터와 제목 설명이 일치하지 않는가??
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ifdefs
이 게시물은 UniVerse BASIC에서 ifdef를 사용하는 데 한정되지만 논리는 C 및 C++에 적용되며 컴파일 시간 지시문이 있는 모든 언어를 상상합니다.
이것은 내가 ifdefs를 사용해야 한다는 것을 의미...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
#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 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ifdefs이 게시물은 UniVerse BASIC에서 ifdef를 사용하는 데 한정되지만 논리는 C 및 C++에 적용되며 컴파일 시간 지시문이 있는 모든 언어를 상상합니다. 이것은 내가 ifdefs를 사용해야 한다는 것을 의미...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.