#include <stdio.h>
double GetResult( int* pArr ,int iN, int iSize )
{
double result = 999999 ;
for( int i = iSize ; i <= iN ; ++i )
{
for( int j = 0 ; j <= iN -i; ++j )
{
int tmp = 0;
for( int k = j ; k < j + i ; ++k )
{
tmp += pArr[k];
}
double tmpresult =(double)(tmp / i ) ;
if( result > tmpresult )
result = tmpresult;
}
}
return result;
}
int main(void)
{
int iCnt ;
scanf("%d",&iCnt);
int arr[1000] = { };
for( int i = 0; i < iCnt; ++i )
{
int iN;scanf("%d",&iN);
int iSize ; scanf("%d",&iSize);
for( int j = 0; j < iN ; ++j)
scanf("%d",&arr[j]);
printf("%lf\n" ,GetResult(arr,iN,iSize));
}
return 0;
}
~~~
대략적인 코드인데 계속 오류가 나서..
테스트 케이스를 해보면서 하고싶습니다..
float 형 문제라는 댓글을 보고, double로 바꿔서 해봤는데도 잘 되지 않네요...
akashi789
11년 전