3462 2023. 02. 28 10:59:35 váááá Sorozat generálás csharp Hibás válasz 42/50 76ms 26824 KiB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sorozat
{
    class Program
    {
        static void Main(string[] args)
        {
            string c = Console.ReadLine();
            int m = int.Parse(c.Split()[0]);
            int x = int.Parse(c.Split()[1]);
            int a = int.Parse(c.Split()[2]);
            int b = int.Parse(c.Split()[3]);
            int n = int.Parse(c.Split()[4]);
            int k = int.Parse(c.Split()[5]);
            Dictionary<Int64, int> utoljara = new Dictionary<long, int>();
            long[] sor = new long[n];
            if (m == 1)
                m = 10;
            if (m == 2)
                m = 100;
            if (m == 3)
                m = 1000;
            sor[0] = Convert.ToInt64(Math.Floor((double)(x * a + b)/m));
            if(sor[0] / (m*m) >= 1)
                sor[0] = Convert.ToInt64(sor[0] - Math.Floor((double)sor[0] / (m*m)) * (m*m));
            bool megvan = false;
            for (int i = 1; i < n; i++)
            {
                sor[i] = Convert.ToInt64(Math.Floor((double)(sor[i - 1] * a + b) / m));
                if (sor[i] / (m*m) >= 1)
                    sor[i] = Convert.ToInt64(sor[i] - Math.Floor((double)sor[i] / (m*m)) * (m* m));
                if (!megvan)
                {
                    if (utoljara.ContainsKey(sor[i])) {
                        Console.WriteLine(i - utoljara[sor[i]]);
                        megvan = true;
                    }
                    else utoljara.Add(sor[i], i);
                }
            }
            Array.Sort(sor);
            Console.WriteLine(sor[n  - k]); ;
            Console.ReadKey();
        }
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 42/50
1 Elfogadva 0/0 35ms 21272 KiB
2 Elfogadva 0/0 74ms 23208 KiB
3 Elfogadva 2/2 32ms 21748 KiB
4 Elfogadva 2/2 34ms 21876 KiB
5 Elfogadva 2/2 35ms 22116 KiB
6 Elfogadva 2/2 34ms 22416 KiB
7 Elfogadva 2/2 35ms 22516 KiB
8 Elfogadva 4/4 35ms 23140 KiB
9 Elfogadva 4/4 41ms 23384 KiB
10 Elfogadva 4/4 52ms 24184 KiB
11 Elfogadva 4/4 52ms 24144 KiB
12 Elfogadva 4/4 61ms 24380 KiB
13 Hibás válasz 0/4 68ms 25564 KiB
14 Elfogadva 4/4 68ms 25772 KiB
15 Elfogadva 4/4 71ms 25876 KiB
16 Elfogadva 4/4 76ms 26424 KiB
17 Hibás válasz 0/4 75ms 26824 KiB