6 3 70 80 20 0 10 10 50 90
が小さいので、 今から 〜 分後の降水量の合計を毎回求めて全捜索します。
1つ目のケースについて考えます。
なら までの降水量の合計は
です。 この降水量の合計 が を満たす のうち最も小さい を答えます。
計算量 で答えることができました。
#include <stdio.h>
int main(){
int T, C; scanf("%d%d", &T, &C);
int R[T+C-1];
for(int i=0; i<T+C-1; i++) scanf(" %d", &R[i]);
int ans, MIN=1e9;
for(int i=0; i<T; i++){
int sum = 0;
for(int j=0; j<C; j++) sum += R[i+j];
if(sum<MIN){
MIN = sum;
ans = i+1;
}
}
printf("%d\n", ans);
}