#36764: 想請問問題出在哪


40925013@gm.nfu.edu.tw (杰儒楊)

學校 : 不指定學校
編號 : 238706
來源 : [42.72.158.9]
最後登入時間 :
2023-09-25 15:59:21
c318. rilak的期末考 前傳 | From: [42.72.208.109] | 發表日期 : 2023-08-07 17:46

#include <stdio.h>
void check(int *a,int *b){
    int temp;
    temp=*a;
    *a=*b;
    *b=temp;
}
int main(){
    int N,T;
    while(scanf("%d %d",&N,&T)!=EOF){
        int arr[N][2];
        int a,b,c=0,d=0;
        for(int i=0;i<N;i++){
            scanf("%d %d",&a,&b);
            arr[i][0]=a;
            arr[i][1]=b;
        }
        while(T>0){
            for(int i=0;i<N-1;i++){
                if(arr[i][0]<arr[i+1][0]){
                    check(&arr[i][0],&arr[i+1][0]);
                    check(&arr[i][1],&arr[i+1][1]);
                }
            }
            c+=arr[0][0];
            arr[0][0]-=arr[0][1];
            if(arr[0][0]<0){
                arr[0][0]=0;
            }
            T--;
        }
        printf("%d\n",c);
    }
}

 
#37349: Re: 想請問問題出在哪


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
c318. rilak的期末考 前傳 | From: [27.53.224.17] | 發表日期 : 2023-09-03 09:04

            for(int i=0;i<N-1;i++){
                if(arr[i][0]<arr[i+1][0]){
                    check(&arr[i][0],&arr[i+1][0]);
                    check(&arr[i][1],&arr[i+1][1]);
                }
            }


無法確保arr[0][0]是最大的

 
ZeroJudge Forum