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 BBBBBBBBBN BN BN BN B BBBBN B BN B BN 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;
}