nyist 6 분수 장치 1
http://acm.nyist.net/JudgeOnline/problem.php?pid=6
자신 이 컴 파일 한 것 이 통과 되 지 않 았 습 니 다. 주로 너비 문 제 를 고려 하지 않 았 습 니 다. 그리고 길이 도 섬세 하 게 고려 하지 않 았 습 니 다. 물론 저도 sort 를 이용 하여 순 서 를 매 겼 습 니 다. 이것 은 매우 편리 합 니 다. 그렇게 제한 을 받 지 않 고 큰 것 부터 작은 것 까지 순서대로 왔 습 니 다.
AC 코드 를 붙 여 주세요!
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
using namespace std;
int cmp( const double &a, const double &b )
{
if( a > b )
return 1;
else
return 0;
}
int main( int argc, char **argv )
{
int n;
scanf("%d", &n);
double buf[600];
//
double len = sqrt(20*20 + 2*2)/2;
while ( n-- )
{
int m;
scanf("%d", &m);
for ( int i = 0; i < m; ++i )
scanf("%lf", buf+i);
//
sort (buf, buf+m, cmp);
double sum = 0;
int i;
for ( i = 0; i < m; ++i )
{
if (buf[i] <= 1)
break;
sum += buf[i];
if ( sum >= len ) //
break;
}
printf( "%d
", i+1);
}
return 0;
}
본 고 는 '나의 알고리즘 노트' 블 로그 에서 나 왔 으 니 전 재 를 사절 합 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
return / break / continue반복문을 종료 시키기도 하지만 값을 반환하고 함수 자체를 종료 함수에서 사용하지 않으면 에러가 발생 ⇒ 함수는 return을 사용하지 않아도 항상 값을 반환함 (기본값은 undefined) 반복문을 더 이상 진행하지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.