#48289: 想請教問題出在哪裏


happydavid2006214@gmail.com (567ouo)

學校 : 國立臺灣大學
編號 : 311504
來源 : [140.112.16.175]
最後登入時間 :
2025-07-31 13:27:30

程式碼如下,請大神幫我找哪裏需要 debug

======================================================================================================

#include <stdio.h>

int main(void)
{
    int N, T;
    scanf("%d%d", &N, &T);

    int score[501] = {0};
    int si, di;
    for (int i = 0; i < N; i++){
        scanf("%d%d", &si, &di);
        for (int j = 0; j < 3; j++){
            int s = si - j * di;
            if (s > 0){
                score[s]++;
            }
        }
    }

    int sum = 0;
    for (int i = 500; T != 0 && i > 0; i--){
    
        if (T >= score[i]){
            sum += score[i] * i;
            T -= score[i];
        }else if (T < score[i]){
            sum += (score[i] + T) * i;
            T = 0;
        }
    }
    
    printf("%d\n", sum);

    return 0;
}