1 条题解

  • 0
    @ 2025-8-24 22:13:50

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar SUNCHAOYI
    报名个人赛 https://www.luogu.com.cn/contest/44296

    搬运于2025-08-24 22:13:50,当前版本为作者最后更新于2020-02-04 21:44:50,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    每一个数字都有 3×53 \times 5 的点阵组成,设五个数组 ans1ans5ans_1 \sim ans_5 分别记录一个数字的五个行的构成情况,用 if 语句即可:

    if(s[i] == '0')
    {
    	ans[0] += "XXX";ans[4] += "XXX";
    	ans[1] += "X.X";ans[2] += "X.X";ans[3] += "X.X";
    }
    if(s[i] == '1')
    {
    	ans[0] += "..X";ans[4] += "..X";
    	ans[1] += "..X";ans[2] += "..X";ans[3] += "..X";
    }
    if(s[i] == '2')
    {
    	ans[0] += "XXX";ans[4] += "XXX";
    	ans[1] += "..X";ans[2] += "XXX";ans[3] += "X..";
    }
    if(s[i] == '3')
    {
    	ans[0] += "XXX";ans[4] += "XXX";
    	ans[1] += "..X";ans[2] += "XXX";ans[3] += "..X";
    }
    if(s[i] == '4')
    {
    	ans[0] += "X.X";ans[4] += "..X";
    	ans[1] += "X.X";ans[2] += "XXX";ans[3] += "..X";
    }
    if(s[i] == '5')
    {
    	ans[0] += "XXX";ans[4] += "XXX";
    	ans[1] += "X..";ans[2] += "XXX";ans[3] += "..X";
    }
    if(s[i] == '6')
    {
    	ans[0] += "XXX";ans[4] += "XXX";
    	ans[1] += "X..";ans[2] += "XXX";ans[3] += "X.X";
    }
    if(s[i] == '7')
    {
    	ans[0] += "XXX";ans[4] += "..X";
    	ans[1] += "..X";ans[2] += "..X";ans[3] += "..X";
    }
    if(s[i] == '8')
    {
    	ans[0] += "XXX";ans[4] += "XXX";
    	ans[1] += "X.X";ans[2] += "XXX";ans[3] += "X.X";
    }
    if(s[i] == '9')
    {
    	ans[0] += "XXX";ans[4] += "XXX";
    	ans[1] += "X.X";ans[2] += "XXX";ans[3] += "..X";
    }
    

    然后每个数字的显示之间加一列 . 即可。

    if(i != s.size() - 1) 
    {
    	ans[0] += ".";ans[4] += ".";
    	ans[1] += ".";ans[2] += ".";ans[3] += ".";
    }
    
    • 1

    信息

    ID
    4708
    时间
    1000ms
    内存
    125MiB
    难度
    2
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者