B. 不太随机的随机数列

    Type: Default 1000ms 256MiB

不太随机的随机数列

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

Csvoner 想要生成一个比较随机的数列,但是他忘记了比较好的随机数生成器该怎么写了,于是写下了下面这串代码。

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int seed = 33;
    while (1)
    {
        cout << seed << endl;
        seed = seed * seed % 233;
    }
    return 0;
}

显然这串代码在运行后会陷入死循环,一直不停地输出,每行会输出一个整数。请你帮他算算他输出的第 xx 行是多少。

输入格式

第一行一个整数 xx

输出格式

输出一个整数,即上面代码输出的第 xx 行的内容。

1
33
3
184
16
46

样例解释

上方代码输出的前 16 行如下:

33
157
184
71
148
2
4
16
23
63
8
64
135
51
38
46

数据规模与约定

对于 100%100\% 的数据,1x10121 \le x \le 10^{12}

  • 子任务 1(30 分):1x1001\le x\le 100
  • 子任务 2(30 分):x=109x = 10^9
  • 子任务 3(40 分):没有特殊限制。

西中经开联校 - 第 7 场周赛

Not Attended
Status
Done
Rule
Ledo
Problem
4
Start at
2025-1-18 19:00
End at
2025-1-18 22:00
Duration
3 hour(s)
Host
Partic.
54