字符画 (CSU 2163 )

读入 w,请输出 2018 的字符画,两个数字之间有 w 个空格。具体格式请参考样例输出。

  • 1 ≤ w ≤ 2018

Input

输入文件只包含 1 个整数 w.

Output

输出 5 行,每行 12 + 3w 个字符(只包含 o. 两种,字符画的部分用 o,空格的部分用 .),以换行符结尾。

Sample Input

2

Sample Output

ooo..ooo..ooo..ooo
..o..o.o...o...o.o
ooo..o.o...o...ooo
o....o.o...o...o.o
ooo..ooo..ooo..ooo
#include <algorithm>
#include <iostream> 
using namespace std;
long long a[100000+5],sum;
int main()
{
    std::ios::sync_with_stdio(false);
    int t,n,m,i,j=1;
    cin>>n;
    for(j=1;j<=5;j++)
    for(i=3;i<=12+3*n;)
    {
        if(i==3)
        {
            if(j==1 || j==3 || j==5)
                {cout<<"ooo";i++;}
            else if(j==2)
                {cout<<"..o";i++;}
            else {cout<<"o..";i++;}
        }
        else if(i>3&&i<=3+n)
        {
            cout<<".";i++;
        }
        else if(i==4+n)
        {
            if(j==1||j==5)
                cout<<"ooo";
            else cout<<"o.o";
            i=7+n;
        }
        else if(j>=7+n&&j<=6+2*n)
        {
            cout<<".";i++;
        }
        else if(i==2*n+7)
        {
            if(j==1||j==5)
                cout<<"ooo";
            else cout<<".o.";
            i=10+2*n;
        }
        else if(i<=3*n+9)
        {
            cout<<".";
            i++;
        }
        else if(i==10+3*n)
        {
            if(j==1 || j==3 || j==5)
                {cout<<"ooo"<<endl;break;}
            else if(j==2||j==4)
                {cout<<"o.o"<<endl;break;}
        }
    }
    return 0;
}
所遇皆星河
原文地址:https://www.cnblogs.com/Shallow-dream/p/11494666.html