1. 程式人生 > 其它 >Problem A. “大” 模擬(暴力)

Problem A. “大” 模擬(暴力)

技術標籤:題解VJc語言c++

LIT(Liangxiang University of Technology)的學生組織智障演算法團隊要組織關於模擬演算法的專題講
座,現場需要懸掛多張 “模擬” 二字的橫幅,橫幅具體的樣式如下:
黑色畫素處輸出 “*”,白色畫素處輸出 “ ”(空格)。
並且這些橫幅的大小還不同,具體對於大小的要求將通過給出單個畫素大小 n,即每個畫素由 n ∗ n
個字元構成。請你按照要求打印出對應的橫幅。
Input
輸入只有一個正整數,畫素大小 n,n ≤ 10。
Output
畫素大小為 n 的 “模擬” 二字。
Examples
standard input

1

standard output

                      *             
   *     *   *        *          *  
   *     ** **        *     **   *  
   *  ***********     *   *  *   *  
   *     *   *        *   *  **  *  
******  *******    ****** *   *  *  
  **   **     **      *   *      *  
  **   **      *      *
* * *** ********* * * * * *** * * * **** * * *** * ********* **** * * * ** * ** * * ** ** * * ** * *** ** * *********** * ** *** * * ** * * * ** * ** ** * *
* * * *** *** *** *** * * *

樣例2

2
                                            **                          
                                            **                          
      **          **      **                **                    **    
      **          **      **                **                    **    
      **          ****  ****                **          ****      **    
      **          ****  ****                **          ****      **    
      **    **********************          **      **    **      **    
      **    **********************          **      **    **      **    
      **          **      **                **      **    ****    **    
      **          **      **                **      **    ****    **    
************    **************        ************  **      **    **    
************    **************        ************  **      **    **    
    ****      ****          ****            **      **            **    
    ****      ****          ****            **      **            **    
    ****      ****            **            **      **            **    
    ****      ****            **            **      **            **    
    ******    ******************            **  **  **            **    
    ******    ******************            **  **  **            **    
  ******  **  **              **          ********  **            **    
  ******  **  **              **          ********  **            **    
  ******  **  ******************      ********      **    **      **    
  ******  **  ******************      ********      **    **      **    
****  **            ****                    **      **  ****    ****    
****  **            ****                    **      **  ****    ****    
**    **            ****                    **      ******      ****    
**    **            ****                    **      ******      ****    
      **    **********************          **      ****      ******    
      **    **********************          **      ****      ******    
      **            **  ****                **      **        **  ****  
      **            **  ****                **      **        **  ****  
      **          ****    ****              **            ****      **  
      **          ****    ****              **            ****      **  
      **    ******          ******      ******        ******            
      **    ******          ******      ******        ******            
      **    **                                          **              
      **    **                                          **              

答案:

/*
                       *              \
    *     *   *        *          *   \
    *     ** **        *     **   *   \
    *  ***********     *   *  *   *   \
    *     *   *        *   *  **  *   \
 ******  *******    ****** *   *  *   \
   **   **     **      *   *      *   \
   **   **      *      *   *      *   \
   ***  *********      * * *      *   \
  *** * *       *     **** *      *   \
  *** * *********   ****   *  *   *   \
 ** *      **          *   * **  **   \
 *  *      **          *   ***   **   \
    *  ***********     *   **   ***   \
    *      * **        *   *    * **  \
    *     **  **       *      **   ** \
    *  ***     ***   ***    ***     * \
    *  *                     *        \
*/
#include <iostream>
#include<bits/stdc++.h>
#define ll long long
const int N = 1e3 + 10;
using namespace std;

int main()
{
    int n;
    cin>>n;
    int i,j;
    //第一行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=23*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=13*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第二行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=8*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=10*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第三行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=8*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第四行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=11*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第五行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=8*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第六行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=1*n-n; i++)
            cout<<" ";
        for(i=1; i<=6*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=7*n; i++)
            cout<<"*";
        for(i=1; i<=4*n; i++)
            cout<<" ";
        for(i=1; i<=6*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第七行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=3*n-n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第八行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=3*n-n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第九行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=3*n-n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=9*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第十行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=2*n-n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=7*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=4*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第十一行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=2*n-n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=9*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=4*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第十二行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=1*n-n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=10*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第十三行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=1*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=10*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第十四行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=11*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        //cout<<"//"<<endl;
        cout<<endl;
    }

    //第十五行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=8*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=4*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第十六行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=7*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        for(i=1; i<=2*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=1*n; i++)
            cout<<" ";
        cout<<endl;
    }

    //第十七行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=5*n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=3*n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=4*n; i++)
            cout<<" ";
        for(i=1; i<=3*n; i++)
            cout<<"*";
        for(i=1; i<=6*n; i++)
            cout<<" ";
        //cout<<"//"<<endl;
        cout<<endl;
    }

    //第十八行
    for(j=1; j<=n; j++)
    {
        for(i=1; i<=4*n-n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=2*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=21*n; i++)
            cout<<" ";
        for(i=1; i<=1*n; i++)
            cout<<"*";
        for(i=1; i<=7*n; i++)
            cout<<" ";
        //cout<<"//"<<endl;
        cout<<endl;
    }
    return 0;
}