IG !
Time Limit: 1000 ms Memory Limit: 65536 KiB
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;
}