hdu 1256 作业

PE给我整吐了

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <set>
#include <queue>
#include <map>
#include <sstream>
#include <cstdio>
#include <cstring>
#include <numeric>
#include <cmath>
#include <iomanip>
#include <deque>
#include <bitset>
#include <cassert>
//#include <unordered_set>
//#include <unordered_map>
#define ll              long long
#define pii             pair<int, int>
#define rep(i,a,b)      for(int  i=a;i<=b;i++)
#define dec(i,a,b)      for(int  i=a;i>=b;i--)
#define forn(i, n)      for(int i = 0; i < int(n); i++)
using namespace std;
int dir[4][2] = { { 1,0 },{ 0,1 } ,{ 0,-1 },{ -1,0 } };
const long long INF = 0x7f7f7f7f7f7f7f7f;
const int inf = 0x3f3f3f3f;
const double pi = acos(-1.0);
const double eps = 1e-6;
const int mod = 1e9 + 7;

inline ll read()
{
    ll x = 0; bool f = true; char c = getchar();
    while (c < '0' || c > '9') { if (c == '-') f = false; c = getchar(); }
    while (c >= '0' && c <= '9') x = (x << 1) + (x << 3) + (c ^ 48), c = getchar();
    return f ? x : -x;
}
inline ll gcd(ll m, ll n)
{
    return n == 0 ? m : gcd(n, m % n);
}
void exgcd(ll A, ll B, ll& x, ll& y)
{
    if (B) exgcd(B, A % B, y, x), y -= A / B * x; else x = 1, y = 0;
}
inline int qpow(int x, ll n) {
    int r = 1;
    while (n > 0) {
        if (n & 1) r = 1ll * r * x % mod;
        n >>= 1; x = 1ll * x * x % mod;
    }
    return r;
}
inline int inv(int x) {
    return qpow(x, mod - 2);
}
ll lcm(ll a, ll b)
{
    return a * b / gcd(a, b);
}
/**********************************************************/
const int N = 1e5 + 5;
int wide, up, down,T,fg;

void f1(char c)
{
    rep(i, 1, wide)
        cout << " ";
    rep(i, 1, down)
        cout << c;
    //if (!fg)
    cout << endl;
}

void f2(char c)
{
    rep(i, 1, wide)
        cout << c;
    rep(i, 1, down)
        cout << " ";
    rep(i, 1, wide)
        cout << c ;
        cout << endl;
}

int main()
{
    cin >> T;
    while (T--)
    {
        fg = 0;
        char c;
        int n;
        cin >> c >> n;
        up = (n-3) / 2, down = (n - 2) / 2;
        wide = n / 6 + 1;
        f1(c);
        rep(i, 1, up)
            f2(c);
        f1(c);
        rep(i, 1, down)
            f2(c);
        if (T == 0)
            fg = 1;
        f1(c);
        if (T != 0)
            cout << endl;
    }
    return 0;
}

 

posted @ 2020-09-01 17:42  DeaL57  阅读(163)  评论(0编辑  收藏  举报