bzoj 2296: POJ Challenge随机种子

Posted 1 2 f s_____

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj 2296: POJ Challenge随机种子相关的知识,希望对你有一定的参考价值。

Time Limit: 1 Sec  Memory Limit: 128 MBSec  Special Judge
Description

1tthinking除了随机算法,其他什么都不会。但是他还是可以ac很多题目,他用的是什么呢?他会选择一个好的随机种子,然后输出答案。往往他选择的一个好的种子可以有99%的概率ac题目。

他会按照下面的规则选择一个种子。首先1tthinking有自己喜欢的一个幸运数字 x。然后他会找一个数字 a 使得 (1)a is a 是 x 的倍数 (2) a 的十进制表示包含0到9。

举个例子, 如果 x = 1, 那么 9182736450 就是一个1tthinking需要的随机种子。

然而1tthinking有的时候花了很久也找不到这个数,他感到很失望。现在他把问题留给了你。

技术分享

Input

第1行,一个整数 T (0 ≤ T ≤ 100), 幸运数字的数量。

第2到 T + 1行: Xi (0 ≤ Xi ≤ 106), 1tthinking的幸运数字。

Output

第1到 T: 一个整数 Yi (0 ≤ Yi ≤ 1016), 满足条件的随机种子. 如果不存在,输出-1。

Sample Input

3
1
2
10

Sample Output

9876543210
9876543210
9876543210

---------

解:乱搞;(???数论)

做法是取n=1234567890 000000+x-1234567890 000000%x;

对x=0特判-1即可。

#include<cstdio>
#include<cstring>
#define ll long long 
const ll ans=1234567890000000;
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int x;
        scanf("%d",&x);
        if(x) printf("%lld\n",ans+x-(ans%x));
        else if(!x) printf("-1\n");
    }
    return 0;
}

 







以上是关于bzoj 2296: POJ Challenge随机种子的主要内容,如果未能解决你的问题,请参考以下文章

bzoj2296: POJ Challenge随机种子(思维题/水题)

bzoj2287 [POJ Challenge]消失之物

[bzoj2288][POJ Challenge]生日礼物

BZOJ2288: POJ Challenge生日礼物

BZOJ 2287POJ Challenge消失之物

bzoj2288 POJ Challenge生日礼物