34132023-02-27 13:36:20AGergoTáblajátékcsharpRuntime error 40/5035ms24872 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.RemoveAt(0);
            }

            Console.WriteLine(sor);

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

            //Console.ReadKey();
        }
    }
}
SubtaskSumTestVerdictTimeMemory
base40/50
1Accepted0/029ms20660 KiB
2Accepted0/028ms21096 KiB
3Runtime error0/330ms21296 KiB
4Accepted3/329ms22184 KiB
5Accepted3/328ms22152 KiB
6Accepted3/330ms22828 KiB
7Accepted3/328ms22504 KiB
8Accepted3/330ms22868 KiB
9Runtime error0/332ms23036 KiB
10Accepted3/332ms24032 KiB
11Accepted3/328ms23584 KiB
12Accepted3/335ms24672 KiB
13Accepted4/429ms23992 KiB
14Accepted4/434ms24872 KiB
15Accepted4/429ms24004 KiB
16Accepted4/434ms24544 KiB
17Runtime error0/432ms23764 KiB