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; }