83002024-01-14 12:34:47ananászBináris fa magassága (50 pont)csharpHibás válasz 0/50273ms34172 KiB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace binarisfa
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] st = Console.ReadLine().Split();
            int N = int.Parse(st[0]);
            int M = int.Parse(st[1]);
            long db = (long)Math.Pow(2, N) - 1;
            int[] hossz = new int[db];
            for (int i = 0; i < M; i++)
            {
                st = Console.ReadLine().Split();
                hossz[int.Parse(st[0]) - 1] = int.Parse(st[1]);
            }
            int id = 1;
            while (id<db)
            {
                if (hossz[id]==0)
                {
                    hossz[id]++;
                }
                hossz[id] += hossz[(id+1) / 2-1];
                id++;
            }
            for (long i = db-(long)Math.Pow(2,N-1); i < db; i++)
            {
                Console.WriteLine(hossz[i]);
            }
            Console.ReadKey();
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/029ms21240 KiB
2Hibás válasz0/0226ms29868 KiB
3Hibás válasz0/230ms22048 KiB
4Hibás válasz0/230ms22324 KiB
5Hibás válasz0/228ms22648 KiB
6Hibás válasz0/228ms23328 KiB
7Hibás válasz0/330ms23132 KiB
8Hibás válasz0/329ms23964 KiB
9Hibás válasz0/330ms23744 KiB
10Hibás válasz0/330ms24628 KiB
11Hibás válasz0/2224ms32680 KiB
12Hibás válasz0/2263ms32548 KiB
13Hibás válasz0/2230ms33088 KiB
14Hibás válasz0/2244ms33248 KiB
15Hibás válasz0/2256ms33020 KiB
16Hibás válasz0/2252ms33220 KiB
17Hibás válasz0/2261ms33576 KiB
18Hibás válasz0/2226ms33624 KiB
19Hibás válasz0/2217ms33664 KiB
20Hibás válasz0/3259ms33952 KiB
21Hibás válasz0/3216ms34172 KiB
22Hibás válasz0/3273ms33740 KiB
23Hibás válasz0/3261ms33640 KiB