forked from yalza/DSA-code.ptit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DSA01025 - ĐẶT TÊN 2.cpp
42 lines (40 loc) · 1.46 KB
/
DSA01025 - ĐẶT TÊN 2.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
#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, 1001)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, k; cin >> n >> k;
v(char) M(20);
iota(all(M), 'A');
string s = string(k, '0') + string(n - k, '1');
do {
FOR(i, 0, n)if (s[i] == '0')cout << M[i];
cout << endl;
} while (next_permutation(all(s)));
}
}
//_________________________B20DCPT173__________________________//