Rezultati

Up. imeNalogaJezikRezultatČas oddaje
kira Večkotnik C# 0/100Napačen odgovor (WA) 11. maj '17 @ 17:19

Test Točke Porabljen spomin Porabljen čas Status
#1 0/4 18,527 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Janko
<<<EOF>>>
Pravilen izhod:
​Metka
<<<EOF>>>
#2 4/4 18,578 MiB 0,000 s OK
#3 4/4 18,535 MiB 0,000 s OK
#4 4/4 20,520 MiB 0,000 s OK
#5 0/4 18,602 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Janko
<<<EOF>>>
Pravilen izhod:
​Metka
<<<EOF>>>
#6 4/4 18,563 MiB 0,000 s OK
#7 4/4 20,582 MiB 0,000 s OK
#8 4/4 18,582 MiB 0,000 s OK
#9 4/4 18,527 MiB 0,000 s OK
#10 4/4 20,531 MiB 0,000 s OK
#11 0/4 18,566 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Janko
<<<EOF>>>
Pravilen izhod:
​Metka
<<<EOF>>>
#12 4/4 20,578 MiB 0,000 s OK
#13 4/4 18,539 MiB 0,000 s OK
#14 4/4 18,578 MiB 0,000 s OK
#15 4/4 20,527 MiB 0,000 s OK
#16 4/4 20,547 MiB 0,000 s OK
#17 4/4 20,535 MiB 0,000 s OK
#18 4/4 20,539 MiB 0,000 s OK
#19 0/4 20,363 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Metka
<<<EOF>>>
Pravilen izhod:
​Janko
<<<EOF>>>
#20 0/4 20,547 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Metka
<<<EOF>>>
Pravilen izhod:
​Janko
<<<EOF>>>
#21 0/4 18,559 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Janko
<<<EOF>>>
Pravilen izhod:
​Metka
<<<EOF>>>
#22 4/4 20,598 MiB 0,000 s OK
#23 0/4 20,609 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Janko
<<<EOF>>>
Pravilen izhod:
​Metka
<<<EOF>>>
#24 0/4 18,613 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Janko
<<<EOF>>>
Pravilen izhod:
​Metka
<<<EOF>>>
#25 0/4 20,602 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​Metka
<<<EOF>>>
Pravilen izhod:
​Janko
<<<EOF>>>

Ocenjevani program (Program.cs):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace veckotnik
{
    class Daljica
    {
        public int zacetna;
        public int koncna;

        public Daljica(int z, int k)
        {
            zacetna = z;
            koncna = k;
        }
    }

    class List
    {
        public int tocke;
        public int free_lines;
        public int izbran = 0;
    }

    class Program
    {
        static void Main(string[] args)
        {
            Random rng = new Random();
            int L = Int32.Parse(Console.ReadLine());
            List<List> listi = new List<List>();
            string[] lists_data = Console.ReadLine().Split();
            for(int i=0;i<lists_data.Length;i++)
            {
                int count = Int32.Parse(lists_data[i]);
                List list = new List();
                list.free_lines = count - 1;
                list.tocke = count;
                listi.Add(list);
            } //imamo tocke na vseh listih

            if(lists_data.Length == 1) //ce imamo le en list
            {
                int number_of_points = listi[0].tocke;
                int number_of_lines = listi[0].free_lines;
                int metka_or_janko = 0; //o je metka

                while(true)
                {
                    number_of_lines -= 1;
                    if(number_of_lines == 0)
                    {
                        break;
                    }
                    if (metka_or_janko == 0)
                    {
                        metka_or_janko = 1;
                    }
                    else
                        metka_or_janko = 0;
                }
                if(metka_or_janko == 0)
                {
                    Console.WriteLine("Metka");
                }
                else
                {
                    Console.WriteLine("Janko");
                }
            }
            else
            {
                int metka_or_janko = 0; //0 je metka
                List chosen_list = null;
                int number_of_points = 0;
                int number_of_lines = 0;
                while (true)
                {
                    randomList(ref listi, ref chosen_list, ref rng);
                    number_of_points = chosen_list.tocke;
                    number_of_lines = chosen_list.free_lines;
                    while(true)
                    {
                        number_of_lines -= 1;
                        if (number_of_lines == 0)
                        {
                            break;
                        }
                        if (metka_or_janko == 0)
                        {
                            metka_or_janko = 1;
                        }
                        else
                            metka_or_janko = 0;
                    }
                    if(listi.Count == 0)
                    {
                        break;
                    }
                }
                if (metka_or_janko == 1)
                {
                    Console.WriteLine("Metka");
                }
                else
                {
                    Console.WriteLine("Janko");
                }
            }
        }

        static void randomList(ref List<List> listi, ref List ind, ref Random rng)
        {
            while (true)
            {
                int index = rng.Next(listi.Count);
                if (listi[index].izbran == 0)
                {
                    listi[index].izbran = 1;
                    ind = listi[index];
                    listi.RemoveAt(index);
                    break;
                }
            }
        }
    }
}