#32044: java的解法


wayne20060815@gmail.com (瑋.Wagin)

學校 : 國立新竹高級中學
編號 : 111122
來源 : [123.192.88.179]
最後登入時間 :
2023-03-11 17:15:03
h081. 1. 程式交易 -- 2022年1月APCS | From: [123.192.89.249] | 發表日期 : 2022-09-10 12:23

發現很少人用java寫,我發個java的寫法給想用java的人參考看看

import java.util.Scanner;
public class APCS2022_1_1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt(),D=sc.nextInt(),profit=0,x,y,have;
        int a[]=new int[n];
        for(int i=0;i<n;i++) {
            a[i]=sc.nextInt();
        }
        x=a[0];
        y=0;
        have=1;
        for(int i=1;i<n;i++) {
            if(have==1 && a[i]>=x+D) {
                have=0;
                profit+=a[i]-x;
                y=a[i];
            }
            if(have==0 && a[i]<=y-D) {
                have=1;
                x=a[i];
            }
        }
        
        System.out.println(profit);
    }
}

 
ZeroJudge Forum