#include <stdio.h>#include <string.h>intmain(){intC,N,L,cost[1001],day,sum=0;doubleave,min_ave=101;// C,N,L은 문제와 같은 값에, cost는 각 날의 공연장 대여 비용, day는 평균 비용 계산을 위한 분모값, sum은 분자값, ave는 분수 계산 값과 min_ave는 정답으로 제출할 값입니다.memset(cost,0,sizeof(cost));scanf("%d",&C);for(inti=0;i<C;++i){scanf("%d %d",&N,&L);day=L;for(intj=0;j<N;++j)scanf("%d",&cost[j]);while(day<=N){for(intj=0;j<day;++j)sum+=cost[j];ave=(double)sum/(double)day;min_ave=(ave<min_ave)?ave:min_ave;//해당하는 날들의 첫 합은 cost 배열의 값들을 더해 구합니다.for(intj=day;j<N;++j){sum+=cost[j];sum-=cost[j-day];//그 다음부턴 다음 인덱스값을 더하고, 이전 값을 빼는 식으로 구했습니다.ave=(double)sum/(double)day;min_ave=(ave<min_ave)?ave:min_ave;}sum=0;++day;}printf("%.12f\n",min_ave);}}
책을 사서 처음 공부해보고자 하는데, 첫 문제부터 막혔습니다.
어떤 부분이 문제일 것인지 고수 분들의 고견을 여쭤보고자 합니다.
조언 부탁드리겠습니다!
beable
책을 사서 처음 공부해보고자 하는데, 첫 문제부터 막혔습니다.
어떤 부분이 문제일 것인지 고수 분들의 고견을 여쭤보고자 합니다.
조언 부탁드리겠습니다!
7년 전