IG !

IG !

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic

Problem Description

作为一名 lol 老玩家,lxw 听到 IG 夺冠后激动地不知道如何庆祝,想来想去决定让你分别用' N '和 ' B '两个字符打印"IG"。

用' N '来打印' I ',用' B ' 来打印 ' G '。

给定' I '和' G '的高度、宽度以及间隔。

Input

输入包括三个正整数h,w,x分别表示'I'和'G'单词的高度、宽度以及间隔。

7 <= h , l <= 29

1 <= x <= 10

输入保证h和l均为奇数(为了方便确定' I '中的竖线位置和' G '中短横线的位置 )。

Output

打印的 IG 图形。

Sample Input

9 9 3

Sample Output

NNNNNNNNN   BBBBBBBBB
    N       B
    N       B
    N       B
    N       B    BBBB
    N       B       B
    N       B       B
    N       B       B
NNNNNNNNN   BBBBBBBBB

Hint

注意:

1.'G' 中短线的长度为w/2(向下取整)。

2.行末不要输出任何多余的空格,样例输出中每一行的字符数并不相等。

Source

lxw

#include<iostream>
#include<string.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
    int h,w,k;
    cin>>h>>w>>k;
    for(int i=1; i<=w; i++)
        printf("N");
    for(int i=1; i<=k; i++)
        printf(" ");
    for(int i=1; i<=w; i++)
        printf("B");
    printf("\n");
    for(int j=1; j<=(h-2); j++)
    {
        for(int i=1; i<=w/2; i++)
            printf(" ");
        printf("N");
        for(int i=1; i<=(w/2+k); i++)
            printf(" ");
        printf("B");
        if(j==h/2)
        {
            for(int i=1; i<=w/2; i++)
                printf(" ");
            for(int i=1; i<=w/2; i++)
                printf("B");
        }
        if(j>h/2)
        {
            for(int i=1; i<=w-2; i++)
                printf(" ");
            printf("B");
        }
        printf("\n");
    }
    for(int i=1; i<=w; i++)
        printf("N");
    for(int i=1; i<=k; i++)
        printf(" ");
    for(int i=1; i<=w; i++)
        printf("B");

    return 0;
}

猜你喜欢

转载自blog.csdn.net/chen_zan_yu_/article/details/84205741
IG