比赛 2025.1.4 评测结果 TTAAAAATTT
题目名称 麦森数 最终得分 50
用户昵称 陆晨洗 运行时间 10.194 s
代码语言 C++ 内存使用 3.27 MiB
提交时间 2025-01-04 17:08:34
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int a[3100010]={0};
int a1;
void jjw()
{
    if(a[a1]>=10)
    {
        a[a1]=a[a1]-10;
        a1++;
        a[a1]++;
    }
    return;
}
void jw()
{
    int i;
    for(i=1;i<=a1-1;i++)
    {
        if(a[i]>=10)
        {
            a[i]=a[i]-10;
            a[i+1]++;
        }
    }
    jjw();
    return;
}
void gjd(int x)
{
    int i,j;
    for(i=1;i<=x;i++)
    {
        for(j=1;j<=a1;j++)
        {
            a[j]=a[j]*2;
        }
        jw();
    }
    return;
}
int main()
{
    freopen("mason.in","r",stdin);
    freopen("mason.out","w",stdout);
    int p,n,i,j;
    cin>>p;
    a[1]=1;n=500;a1=1;
    gjd(p);
    a[1]--;
    cout<<a1<<endl;
    for(i=1;i<=10;i++)
    {
        for(j=1;j<=50;j++)
        {
            cout<<a[n];
            n--;
        }
        cout<<endl;
    }
    return 0;
}