#36691: judge到底在公三小


zhoudaniel02@gmail.com (周孝倫)

學校 : 銘傳大學
編號 : 235507
來源 : [120.125.89.13]
最後登入時間 :
2024-10-04 15:44:35
c471. apcs 物品堆疊 (Stacking) -- apcs | From: [223.137.237.3] | 發表日期 : 2023-08-03 12:22

我是使用java編譯的,jdk版本是17,雖然跟這裡的jdk18不同,但這段代碼的編譯jdk18應該不可能出錯才對,而這種在eclipse上可以邊譯,但judge總是CE的問題我一直遇到。我尋找了諸多的途徑詢問,但總是被踢去其他地方問,或是不回答我,包括zerojudge管理員,這個問題我很怕也發生在apcs上,以下是我的代碼

package learning;
import java.util.*;
class item {
    int weight;
    int time;
    int toto;
    public item(int weight,int time) {
        this.weight=weight;
        this.time=time;
    }
}
public class c471 {
    public static List<item>stack=new ArrayList<>();
    public static void main(String [] args) {
        Scanner sc=new Scanner(System.in);
        Scanner thes=new Scanner(System.in);
        try {
        int N=sc.nextInt();
        String [] s=thes.nextLine().split(" ");
        String [] s2=thes.nextLine().split(" ");
        for(int i=0;i<N;i++) {
            stack.add(new item(Integer.parseInt(s[i]),Integer.parseInt(s2[i])));
        }
        for (int j=0;j<N;j++)
        for (int i=0;i<N-1;i++) {
            if (stack.get(i).time*stack.get(i).weight>stack.get(i+1).time*stack.get(i).weight) {
                item temp=stack.get(i+1);
                stack.remove(i+1);
                stack.add(i,temp);
            }
        }
        int sum=0;
        int total=0;
        for (int i=0;i<N;i++) {
        stack.get(i).toto=sum*stack.get(i).time;
        sum+=stack.get(i).weight;
        total+=stack.get(i).toto;
        }
        System.out.println(total);
        }finally {sc.close();thes.close();}
    }
}

這段代碼在eclipse和cmd都能正常邊譯

結果judge給我輸出這樣的結果:

/12003267/item.java:11: error: class c471 is public, should be declared in a file named c471.java
public class c471 {
       ^
1 error
我的資料夾是這樣的

所以有人知道這為甚麼不能編譯嗎
 
#36692: Re: judge到底在公三小


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.253.147]
最後登入時間 :
2024-10-03 15:39:22
c471. apcs 物品堆疊 (Stacking) -- apcs | From: [1.160.166.230] | 發表日期 : 2023-08-03 14:01

https://zerojudge.tw/UserGuide.html

根據這篇,報錯的那行似乎應該要改成

public class JAVA {

 

 
#36709: Re: judge到底在公三小


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
c471. apcs 物品堆疊 (Stacking) -- apcs | From: [118.160.198.38] | 發表日期 : 2023-08-03 21:53

把class c471放到class item前面

 
ZeroJudge Forum