http://oj.ecustacm.cn/problem.php?id=1263
#include<cstdio>
#include<iostream>
using namespace std;
const int N=1010;
int m,n;
int main(void)
{
while(cin>>m>>n)
{
bool map[N][N]={false};
int s=m+n-1;//横
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)//纵
{
map[j][j+i]=true;
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)//纵
{
map[j][n-j+i-1]=true;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<s;j++)
{
if(map[i][j]) printf("*");
else printf(".");
}
cout<<endl;
}
}
return 0;
}