题解(内存超过100%速度超过100%)
2024-01-06 18:09:31
发布于:广东
18阅读
0回复
0点赞
#include <iostream>
#include <cstdio>
using namespace std;
int n, m;
void print(int i){
for(int j = 1; j < i; j++){
cout << '.';
}
}
void print1(int i, int k){
for(int j = 0; j <= i; j++) cout << '*';
for(int j = 1; j < k; j++) cout << '.';
}void print2(int i, int k){
for(int j = 1; j <= n; j++) cout << '*';
for(int j = 0; j <= i; j++) cout << '.';
for(int j = 1; j <= n; j++) cout << '*';
for(int j = 1; j < k; j++) cout << '.';
}
int main(){
cin >> n >> m;
for(int i = 1; i <= m / 2; i++){
print(i);
if(m - i * 2 < n){
print1(n + m - i * 2, i);
}else{
print2(m - n - i * 2, i);
}cout << endl;
}
if(m % 2){
print(m / 2 + 1);
print1(n - 1, m / 2 + 1);
cout << endl;
}
for(int i = m / 2; i >= 1; i--){
print(i);
if(m - i * 2 >= n) print2(m - n - i * 2, i);
else print1(n + m - i * 2, i);
cout << endl;
}
}
这里空空如也
有帮助,赞一个