zoukankan      html  css  js  c++  java
  • 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
    ",ans+x-(ans%x));
            else if(!x) printf("-1
    ");
        }
        return 0;
    }
  • 相关阅读:
    Docker大行其道—镜像
    Google 推出全新的两步验证机制
    安全警告——“Windows已经阻止此软件因为无法验证发行者”解决办法
    Word2010 自动生成二级编号
    正则表达式判断汉字
    c# IList<T> 深拷贝
    C#IList 取区间数据
    Oracle 同环比排除分母0
    Git 删除服务器的远程分支
    【转】C#获取当前路径7种方法
  • 原文地址:https://www.cnblogs.com/12fs/p/7642697.html
Copyright © 2011-2022 走看看