82612024-01-13 21:14:03ananászBináris fa magassága (50 pont)csharpHibás válasz 0/50273ms32576 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/028ms21108 KiB
2Hibás válasz0/0261ms30032 KiB
3Hibás válasz0/229ms21848 KiB
4Hibás válasz0/228ms22212 KiB
5Hibás válasz0/228ms22564 KiB
6Hibás válasz0/229ms22812 KiB
7Hibás válasz0/329ms22984 KiB
8Hibás válasz0/329ms22864 KiB
9Hibás válasz0/329ms22940 KiB
10Hibás válasz0/329ms22940 KiB
11Hibás válasz0/2273ms30964 KiB
12Hibás válasz0/2270ms31192 KiB
13Hibás válasz0/2266ms31316 KiB
14Hibás válasz0/2261ms31432 KiB
15Hibás válasz0/2268ms31984 KiB
16Hibás válasz0/2261ms31920 KiB
17Hibás válasz0/2224ms31772 KiB
18Hibás válasz0/2223ms32208 KiB
19Hibás válasz0/2218ms32456 KiB
20Hibás válasz0/3263ms32052 KiB
21Hibás válasz0/3263ms32152 KiB
22Hibás válasz0/3221ms32576 KiB
23Hibás válasz0/3259ms32472 KiB