2016-03-21 35 views
-2

Rekabetçi programlamada yakın zamanda C'den Java'ya geçtim. Ama gönderdiğim herhangi bir çözüm bana NZEC çalışma zamanı hatasını gösterir. Bu tür bir soru https://www.codechef.com/problems/FCTRL2 ve benim çözümBu kod neden çalışmıyor? FCTRL2

import java.util.Scanner; 
import java.math.BigInteger; 

class Solution{ 
    public int t, i=0; 
    public BigInteger N; 
    public static void main(String args[]){ 
     Solution sol = new Solution(); 
     sol.scanT(); 
     sol.testCase(); 
     System.exit(0); 
    } 

    public void scanT(){ 
     Scanner sc = new Scanner(System.in); 
     t = sc.nextInt(); 
     if(t>100 || t<1){ 
      return; 
     } 
    } 

    public void testCase(){ 
     Scanner sc = new Scanner(System.in); 
     for(i=0; i<t; i++){ 
      N = sc.nextBigInteger(); 
      if(N.compareTo(BigInteger.ONE)<0 || N.compareTo(BigInteger.valueOf(100))>0){ 
       return; 
      } 
      BigInteger z = factorial(); 
      System.out.println(z); 
     } 

    } 

    public BigInteger factorial(){ 
     BigInteger Fact = N; 
     while(N.compareTo(BigInteger.valueOf(2))>0){ 
      Fact = Fact.multiply(N.subtract(BigInteger.ONE)); 
      N = N.subtract(BigInteger.ONE); 
     } 
    return Fact; 
    } 
} 
Lütfen

beni Süre hatası NZEC her şey sonuçlanır benim çözümde hatayı bulmasına yardımcı olduğunu. Çözüm, bilgisayarımda çalıştırıldığında doğru çıktıyı gösterir.

+1

Hata ayıklama yardımını arayan sorular ("neden bu kod çalışmıyor?") Istenen davranışı, belirli bir sorunu veya hatayı ve sorunun kendisinde çoğaltılması için gereken en kısa kodu içermelidir. Açık bir problem bildirimi olmayan sorular diğer okurlar için yararlı değildir. Bakınız: [Minimal, Tam ve Doğrulanabilir bir örnek nasıl oluşturulur.] (Http://stackoverflow.com/help/mcve) – user7

+0

sorunun ne olduğundan emin değil, neden birden çok tarayıcı oluşturuyorsunuz? – Ramanlfc

+0

Sadece bir Tarayıcı oluşturmaya çalışın – user7

cevap

1

NZEC hatası, aynı anda System.in kullanılarak çoklu Tarayıcı nesneleri nedeniyle oluşturulur. Yalnızca bir Scanner nesnesi kullanmak, Çalışma Zamanı Hatası NZEC problemini çözer.