35012023-02-28 13:36:54AGergoAutókódoláscsharpHibás válasz 0/5028ms23740 KiB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace auto
{
    class Program
    {
        static void Main(string[] args)
        {
            int num = int.Parse(Console.ReadLine());
            char[] bin = new char[40];
            int onecount = 0;

            int index = 0;

            while (num != 0)
            {
                onecount += num % 2;
                if (num % 2 == 0)
                {
                    bin[index] = '0';
                }
                else
                {
                    bin[index] = '1';
                }
                num -= num % 2;
                num /= 2;
                index++;
            }
            //bin[index] = 'x';
            char[] lowerbin = bin;
            char[] higherbin = bin;

            if (onecount == bin.Length)
            {
                Console.WriteLine(-1);
            }
            else
            {
                for (int i = 0; i < lowerbin.Length; i++)
                {
                    //if (bin[i] == 'x')
                    //{
                    //    break;
                    //}

                    if (lowerbin[i] == '1')
                    {
                        lowerbin[i] = '0';

                        for (int j = 0; j < i; j++)
                        {
                            lowerbin[j] = '1';

                        }
                        break;
                    }
                }

                //for (int i = 1; i < higherbin.Length; i++)
                //{
                ////    if (bin[i] == 'x')
                ////    {
                ////        break;
                ////    }

                //    if (higherbin[i] == '0')
                //    {
                //        higherbin[i] = '1';

                //        if (bin[0] == '0')

                //            for (int j = 0; j < i; j++)
                //            {
                //                if (i > onecount - i + 1)
                //                {
                //                    higherbin[i] = '1';
                //                }
                //                else
                //                {
                //                    higherbin[i] = '0';
                //                }
                //            }
                //    }
                //    else
                //    {
                //        for (int j = 0; j < i; j++)
                //        {
                //            if (i > onecount - i)
                //            {
                //                higherbin[i] = '1';
                //            }
                //            else
                //            {
                //                higherbin[i] = '0';
                //            }
                //        }
                //    }
                //}
            }


            int low = 0;
            //int high = 0;
            for (int i = 0; i < lowerbin.Length; i++)
            {
                //if (bin[i] == 'x')
                //{
                //    break;
                //}

                if (lowerbin[i] == '1')
                {
                    low += (int)Math.Pow(2, i);
                }
                //if (higherbin[i] == '1')
                //{
                //    high += (int)Math.Pow(2, i);
                //}
            }
            Console.WriteLine(low);

            //Console.ReadKey();
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/026ms20368 KiB
2Futási hiba0/028ms19964 KiB
3Hibás válasz0/225ms21144 KiB
4Hibás válasz0/225ms21404 KiB
5Hibás válasz0/227ms22056 KiB
6Hibás válasz0/226ms22740 KiB
7Hibás válasz0/227ms22768 KiB
8Hibás válasz0/426ms22852 KiB
9Hibás válasz0/426ms23232 KiB
10Hibás válasz0/426ms22996 KiB
11Hibás válasz0/425ms23016 KiB
12Hibás válasz0/425ms22920 KiB
13Futási hiba0/428ms22420 KiB
14Hibás válasz0/425ms23252 KiB
15Hibás válasz0/425ms23360 KiB
16Hibás válasz0/425ms23740 KiB
17Futási hiba0/428ms23228 KiB