-
Notifications
You must be signed in to change notification settings - Fork 18
/
DSA01019 - HAHAHA.cpp
45 lines (41 loc) · 1.35 KB
/
DSA01019 - HAHAHA.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<bits/stdc++.h>
#define mod 1000000007
#define ll long long
#define p(x) pair<x,x>
#define v(x) vector<x>
#define tree node*
#define sz(a) a.size()
#define f first
#define s second
#define pb(a) push_back(a)
#define pf(a) push_front(a)
#define FOR(i,l,r) for(int i=l;i<r;i++)
#define FORX(i,l,r,x) for(int i=l;i<r;i+=x)
#define FORD(i,l,r) for(int i=l;i>=r;i--)
#define correct(x,y,n,m) 0<=(x)&&(x)<(n)&&0<=(y)&&(y)<(m)
#define cin(M,n) FOR(i,0,n)cin>>M[i]
#define cout(M,n) FOR(i,0,n)cout<<M[i]<<" "
#define rs(M,x) memset(M,x,sizeof(M))
#define reset() FOR(i, 0, 1000001)A[i].clear(),check[i]=false
#define faster() cin.tie(0); ios_base::sync_with_stdio(false); cout.tie(0);
#define run() int t; cin >> t; while (t--)
#define pq(x ) priority_queue<x>
#define neg_pq(x) priority_queue<x, vector<x>, greater<x>>
#define all(M) M.begin(),M.end()
using namespace std;
//_______________________NGUYỄN_NGỌC_TOÀN_______________________//
int main() {
faster();
run() {
int n; cin >> n;
FOR(i, 0, pow(2, n)) {
auto s = bitset<20>(i).to_string();
s = s.substr(20 - n, n);
if (s.find("11") == -1 && s[0] == '1' && s[n - 1] == '0') {
for (auto c : s)(c == '1') ? cout << 'H' : cout << 'A' ;
cout << endl;
}
}
}
}
//_________________________B20DCPT173__________________________//