3416 2023. 02. 27 13:39:07 AGergo Táblajáték csharp Elfogadva 50/50 35ms 24780 KiB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace tabla
{
    class Program
    {
        static void Main(string[] args)
        {
            int lepesszam = int.Parse(Console.ReadLine());

            int sor = 0;
            

            List<char> list = new List<char>();
            list.Add('0');

            string[] be = Console.ReadLine().Split();

            foreach (var item in be)
            {
                if (item == "0")
                {
                    sor++;

                    list.Add('0');
                }
                else if (item == "1")
                {
                    sor++;

                    list.Add('1');

                } 
                else if (item == "2")
                {
                    sor--;

                    list.RemoveAt(list.Count-1);
                }    
                else if (item == "3")
                {
                    for (int i = list.Count-1; i >= 0; i--)
                    {
                        if (list[i] == '1')
                        {
                            list[i] = '0';
                            break;
                        }
                        else
                        {
                            list[i] = '1';
                        }
                    }
                }    
                else if (item == "4")
                {
                    
                    for (int i = list.Count - 1; i >= 0; i--)
                    {
                        if (list[i] == '0')
                        {
                            list[i] = '1';
                            list.Insert(0, '0');
                            break;
                        }
                        else
                        {
                            list[i] = '0';
                        }
                    }
                }
            }


            while (list[0] == '0' && list.Count != 1)
            {
                list.RemoveAt(0);
            }

            Console.WriteLine(sor);

            for (int i = 0; i < list.Count; i++)
            {
                Console.Write(list[i]);
            }

            //Console.ReadKey();
        }
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 28ms 20816 KiB
2 Elfogadva 0/0 29ms 21336 KiB
3 Elfogadva 3/3 28ms 21724 KiB
4 Elfogadva 3/3 29ms 22168 KiB
5 Elfogadva 3/3 28ms 22536 KiB
6 Elfogadva 3/3 29ms 23080 KiB
7 Elfogadva 3/3 28ms 22860 KiB
8 Elfogadva 3/3 28ms 23056 KiB
9 Elfogadva 3/3 28ms 23268 KiB
10 Elfogadva 3/3 35ms 24232 KiB
11 Elfogadva 3/3 28ms 24004 KiB
12 Elfogadva 3/3 32ms 24412 KiB
13 Elfogadva 4/4 29ms 23780 KiB
14 Elfogadva 4/4 34ms 24744 KiB
15 Elfogadva 4/4 28ms 24208 KiB
16 Elfogadva 4/4 35ms 24780 KiB
17 Elfogadva 4/4 28ms 23716 KiB