기말고사가 코앞이다. 프로그래밍 대회에 시간을 쏟느라 공부는 거의 못 했고, 공부할 과목은 N개인데 쓸 수 있는 시간은 정해져 있다. N개 과목의 평균 점수가 최대가 되도록 과목마다 공부 시간을 정해야 한다.
쓸 수 있는 시간은 모두 합쳐 T시간이다. 과목 i를 t시간 공부하면 그 과목에서 받는 점수는 fi(t)=ait2+bit+ci이고, 모든 과목이 다음 네 조건을 만족한다.
- fi(0)≥0
- fi(T)≤100
- ai<0
- fi(t)는 구간 [0,T]에서 감소하지 않는다.
공부 시간은 정수 시간이 아니어도 되고, 한 시간을 쪼개 배분해도 된다. 과목에 배분한 시간의 합은 T시간을 넘을 수 없다. N개 과목의 평균 점수가 최대일 때 그 값을 구하라.