#38737: 求救 NA (score:80%


mia2277 (雲貓)

學校 : 忠信學校
編號 : 247272
來源 : [123.195.45.126]
最後登入時間 :
2024-08-04 18:19:21
h081. 1. 程式交易 -- 2022年1月APCS | From: [61.220.127.183] | 發表日期 : 2023-12-20 20:40

有大佬能告訴我要怎麼改嗎?

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n,d;
    scanf("%d %d", &n , &d);
    int money[n];
    for(int i = 0 ;i<n ;i++){
        scanf("%d", &money[i]);
    }
    int now = money[0];
    int buy_sale = -1;
    int getting = 0;
    for(int i = 1 ;i<n ;i++){
        if(buy_sale == -1){
            if(money[i] - now >=d){
                getting += money[i] - now;
                buy_sale*=-1;
            }
        }else{
            if(now - money[i] >= d){
                now = money[i];
                buy_sale *= -1;
            }
        }
    }
    printf("%d", getting);

    return 0;
}

 
#38738: Re: 求救 NA (score:80%


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [150.117.3.92]
最後登入時間 :
2024-11-21 20:54:31
h081. 1. 程式交易 -- 2022年1月APCS | From: [118.166.156.118] | 發表日期 : 2023-12-20 21:48

有大佬能告訴我要怎麼改嗎?

#include

using namespace std;

int main()
{
    int n,d;
    scanf("%d %d", &n , &d);
    int money[n];
    for(int i = 0 ;i
        scanf("%d", &money[i]);
    }
    int now = money[0];
    int buy_sale = -1;
    int getting = 0;
    for(int i = 1 ;i
        if(buy_sale == -1){
            if(money[i] - now >=d){
                getting += money[i] - now;
                buy_sale*=-1;
            }
        }else{
            if(now - money[i] >= d){
                now = money[i];
                buy_sale *= -1;
            }
        }
    }
    printf("%d", getting);

    return 0;
}


`now` 的更新沒有處理好

 
ZeroJudge Forum