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 |