2 / 5
May 2021

Dzień Dobry, zadanie https://pl.spoj.com/problems/MWPZ06H/8
Spoj wyrzuca błąd wykonania (NZEC) - proszę o wskazówkę
using System;
using System.Collections.Generic;

namespace ConsoleApp2
{
class Program
{
static void Main()
{

        int D = Convert.ToInt32(Console.ReadLine());
        while (D > 0)
        {
           int N = Convert.ToInt32(Console.ReadLine());
           

            string[] lista = Console.ReadLine().Split(' ');
            List<int> listaA = new List<int>(Array.ConvertAll(lista, arrTemp =>
            Convert.ToInt32(arrTemp)));
            listaA.Sort();
                          
            int maxiA = (listaA[N - 1]);
           
            listaA.RemoveAt(N-1);
           
            listaA.Sort();
            int maxiB = listaA[listaA.Count - 1];

            if (maxiA == maxiB)
            {
                Console.Write(maxiA + " " + maxiB + " ");
                listaA.RemoveAt(listaA.Count - 1);
                foreach (var item in listaA)
                {
                    Console.Write(item + " ");
                }
                Console.WriteLine();
            }
            else

            {
                Console.Write(maxiA + " ");

                foreach (var item in listaA)
                {
                    Console.Write(item + " ");
                }
                Console.WriteLine();
            }
            D--;
        }
       
        
    }
}

}

  • created

    May '21
  • last reply

    May '21
  • 4

    replies

  • 610

    views

  • 3

    users

  • 4

    links

Czesc,

Ten program
(pomijam fakt, ze jest zalaczony na forum w sposob nieprawidlowy, nastepnym razem poczytaj “Jeśli zaczynasz, przeczytaj koniecznie! <--kliknij w to proszę!”)
zostal odpalony na IDEONE: https://ideone.com/gAP4Lz2 z takimi danymi testowymi:
1
1
1
I tam zamiast wypluc odpowiedz okazalo sie, ze na stderr pojawily sie jakieś dziwne rzeczy typu:

Unhandled Exception:
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the > collection.
Parameter name: index
at System.Collections.Generic.List`1[T].get_Item (System.Int32 index) [0x00009] in > <6649516e5b3542319fb262b421af0adb>:0

Istnieje prawdopodbienstwo, ze te komunikaty przybliza Ciebie do rozwiazania :slight_smile:

Pzdr.

Dzięki za obie wskazówki - prześledzę rozmiary i listy i odwołania do indeksów.

12 days later

I wcale mu się nie dziwi ę.

  1. Przeczytaj jeszcze kilka razy dokładnie treść zadania!!!
  2. Testy w treści zadania [pod zadaniem] są tylko w celu “rozjaśnienia” problemu, i są tylko podstawą do podstawowego testu. Jeżeli dostajesz WA, to wykaż większą inwencję w tworzenie swoich własnych testów. CO ROBISZ np dla tego typu testu!??:
    5 5 5 1 2 3 4 5 !!??
  3. Przeczytaj jeszcze raz wskazówkę nr 1 @m_labanowicz’a i dostosuj się. Zadawanie pytania w temacie jest bezz sensu - masz nadal problem z NZEC? Nieodpowiedni dział - możesz wyedytować zarówno temat jak i dział - następnym razem, twój post może zostać skasowany bez ostrzeżenia.