2016-03-01 77 views
1

我正在處理SPOJ可分性問題。問題是我的代碼在eclipse上工作正常,但是在SPOJ中提交時顯示NZEC錯誤。這裏是代碼:在spoj nzec錯誤,但在日食工作正常

import java.util.*; 
public class Main { 
    public static void main(String args[]){ 
     Scanner input2 = new Scanner(System.in); 
     Scanner input = new Scanner(System.in); 
     int t = input2.nextInt(); 
     while(t>0){ 
      String s = input.nextLine(); 
      StringTokenizer st = new StringTokenizer(s); 
      int upper = Integer.parseInt(st.nextToken()); 
      int x= Integer.parseInt(st.nextToken()); 
      int y= Integer.parseInt(st.nextToken()); 
      for(int i=0;i<upper;i++){ 
       if(i%x==0 && i%y!=0){ 
        System.out.printf(i+" "); 
       } 
      } 
      System.out.println(); 
      t--; 
     } 
    } 
} 

任何人都可以向我解釋是什麼造成這種情況?

回答

1

看來,有可能是測試用例的輸入數據(數量見working example後的空白,你的(6號線):

int t = input2.nextInt(); 

不吃它

建議:在整個程序中使用相同的方法讀取輸入內容,以確保這種不一致性不會導致代碼崩潰。