タイトル説明
Xiao Mingは、アスタリスクを使用して大きなXをつなぎ合わせて印刷することを望んでいます。彼は、ストロークの幅と文字全体の高さを制御する機能を必要としています。
スペースの比較を容易にするために、すべてのスペースはピリオドに置き換えられます。
ペンの幅とXの高さを表す2つの整数mnを入力する必要があります。
入力
複数のデータセットがあります。
テストデータの各セットは、スペースで区切られた2つの整数を含む1行を入力します
(0 <m <n、3 <n <1000、nが奇数であることを確認してください)
出力に
は大きなXが必要です
サンプル入力
3 9
4 21
サンプル出力
***.....***
.***...***.
..***.***..
...*****...
....***....
...*****...
..***.***..
.***...***.
***.....***
****................****
.****..............****.
..****............****..
...****..........****...
....****........****....
.....****......****.....
......****....****......
.......****..****.......
........********........
.........******.........
..........****..........
.........******.........
........********........
.......****..****.......
......****....****......
.....****......****.....
....****........****....
...****..........****...
..****............****..
.****..............****.
****................****
コードは次のように表示されます。
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
char a[1000][1000];
int main()
{
int w, h;
while(cin >> w >> h){
int s = h-1+w;
memset(a, 0 ,sizeof(a));
for(int i = 0; i < h; i ++){
for(int j = 0; j < s; j ++){
if(j < w)
a[i][j+i] = '*';
if(j > (s-w)-1)
a[i][j-i] = '*';
}
}
for(int i = 0; i < h; i ++){
for(int j = 0; j < s; j ++)
if(a[i][j] != '*')cout << ".";
else cout << a[i][j];
cout << endl;
}
}
return 0;
}