2011-03-25 36 views
6

में रनटाइम त्रुटि (NZEC) SPOJ पर निम्न कोड चलाते समय मुझे रनटाइम त्रुटि (NZEC) मिल रही है। मैं बहुत आभारी हूं यदि आप में से कोई भी कृपया बताएगा कि क्या हो रहा है।सरल कोड

//0<=A<=B<=10^18, 1<=N<=10^18 
using System; 
class any 
{ 
static void Main() 
{ 
    long t = long.Parse(Console.ReadLine()); 
    ulong a, b, n; 

    for(long k = 0; k < t; k++) 
    { 
     string[]s = Console.ReadLine().Split(' '); 
     a = ulong.Parse(s[0]); 
     b = ulong.Parse(s[1]); 
     n = ulong.Parse(s[2]); 
     Console.WriteLine(diviEntre2(a, b, n)); 
    } 
} 
static ulong diviEntre2(ulong f, ulong c, ulong n) 
{ 
    ulong k, s, m; 

    if (f == c && c % n == 0 && f != 0) k = c/n; 

    else 
    { 
     s = f/n; 
     m = c/n; 

     k = m - s; 
    } 

    return k; 
} 
} 
+0

यदि आपके पास कोई जवाब है तो कृपया सही उत्तर चिह्नित करें :) –

उत्तर

2

मैं नहीं जानता कि क्या जावा रिटर्न जब मुख्य कार्य शून्य है, लेकिन इस इस त्रुटि संदेश के कारण हो सकता है। स्पोज आपके प्रोग्राम के रिटर्न वैल्यू को भी चेक करता है, और यह 0 (सफलता/गैर-त्रुटि कोड) की अपेक्षा करता है। मुझे लगता है कि 0 लौटने के लिए अपना मुख्य फ़ंक्शन बदलना इस त्रुटि संदेश को ठीक करेगा।

मुझे सी प्रोग्राम के साथ एक ही त्रुटि थी, और एक वापसी 0 जोड़ने से त्रुटि को स्वीकार किया गया।

19

NZEC गैर शून्य निकास कोड के लिए खड़ा है। सी उपयोगकर्ताओं के लिए, यह उत्पन्न होगा यदि आपकी मुख्य विधि में वापसी 0 नहीं है; कथन। यदि वे अपवाद फेंकते हैं तो जावा/सी ++ जैसी अन्य भाषाएं इस त्रुटि को उत्पन्न कर सकती हैं।

8

जावा के लिए, कोड अपवाद फेंकने पर NZEC वापस लौटा दिया जाता है। स्पोज, आदि पर समस्याओं के लिए अक्सर इनपुट में अंतिम पंक्ति इस अपवाद का कारण बनती है यदि टेस्ट केस पहचानकर्ता स्ट्रिंग द्वारा समाप्त नहीं होते हैं।

ऐसे मामलों के लिए, एक उपयोगी हैक अपने कोड को एक कोशिश में लपेटना है और अपवाद होने पर बस वापस लौटना है। पकड़े गए अपवाद सिग्नल कि आप इनपुट के अंत तक पहुंच गए हैं।

public static void main(String[] args) { 
    temp program = new temp(); 
    try{ 
    program.begin(); 
    } catch(Exception e){ 
     return; 
    } 
} 
+0

मुझे आश्चर्य है कि क्या यह कोड का अंतिम परीक्षण केस चलाएगा? – coderVishal

1

यह त्रुटि मतलब हो सकता है कि इस कार्यक्रम को सही ढंग से काम नहीं करता है कि उत्पादन होता है की उम्मीद उत्पादन नहीं है ... मानो या न मानो यह एक मजबूत संभावना है कि अपने कोड अभी नहीं क्या सवाल कर रहा है >

NZEC (गैर शून्य से बाहर निकलें कोड) - - अंत में दिए गए लिंक से हवाला देते हुए के लिए ....

यह पूछता वाशिंगटन से दुर्घटना बता भाषाओं में व्याख्या के साथ मदद करता है, डब्ल्यूए = गलत जवाब।

कृपया इस लिंक The SPOJ System

7

देख रहा है, जबकि प्रोग्रामिंग जावा में एक ही संदेश था। यह पता चला कि मुझे अपना स्रोत कोड डिफ़ॉल्ट पैकेज में रखना चाहिए था (या बिल्कुल पैकेज नहीं बदला जाना चाहिए)। मुझे उम्मीद है इससे किसी को सहायता मिलेगी।

+0

तो आपका दूसरा समाधान क्या है? –

+0

@tAmirNaghizadeh मुझे खेद है, मुझे सवाल नहीं मिला। मेरे जावा फ़ाइल के शीर्ष पर लाइन 'पैकेज समस्याएं ट्यूटोरियल' थी। एसपीओजे ने उस लाइन के कारण एनजेडईसी की सूचना दी। जब मैंने इसे हटा दिया तो प्रोग्राम का मूल्यांकन ठीक था। –

-1

मुझे समस्या 'ईको' के लिए एक सीपीपी कार्यक्रम पर एनजेडईसी मिला। मैं int main() कथन से पहले एक सरणी घोषणा कर रहा था। मैंने मुख्य समारोह के भीतर घोषणा को स्थानांतरित कर दिया और समाधान स्वीकार कर लिया गया।

मेरे पास आमतौर पर main फ़ंक्शन के बाहर सरणी घोषणा है लेकिन इस मामले में सरणी एक बड़ी थी (int array[100001])। तो main के अंदर अपने सरणी घोषित कर सकते हैं।

संबंधित मुद्दे