1 条题解

  • 0
    @ 2023-7-25 20:20:15

    python超简单版

    import math
    def fpow(a,b,mod):
        if (b==1):return a;
        if (b%2==1):
            return a*fpow(a,b-1,mod)%mod;
        return fpow(a*a%mod,b//2,mod);
    inp=open("number.in","r");
    out=open("number.out","w");
    a=int(inp.read());
    mod=1;
    for i in range(0,500):
        mod*=10;
    b=fpow(2,a,mod)-1;
    out.write(str(math.ceil(math.log(2,10)*a)));
    out.write('\n');
    c=str(b);
    d=len(c);
    for i in range(d,500):
        c="0"+c;
    for i in range(0,10):
        d="";
        for j in range(i*50,(i+1)*50):
            d+=c[j];
        out.write(d);
        out.write('\n');
    
    • 1

    信息

    ID
    430
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    134
    已通过
    19
    上传者