forked from yalza/DSA-code.ptit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DSA01011 - HOÁN VỊ TIẾP THEO CỦA CHUỖI SỐ.cpp
47 lines (40 loc) · 1.22 KB
/
DSA01011 - HOÁN VỊ TIẾP THEO CỦA CHUỖI SỐ.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
46
47
#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 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;
//_______________________T_O_A_N________________________//
string Sinh(string s) {
FOR(i, 1, s.length())if (s[i] > s[i - 1]) {
next_permutation(all(s));
return s;
}
return "BIGGEST";
}
int main() {
faster();
run() {
int a; cin >> a;
string s; cin >> s;
cout << a << " ";
cout << Sinh(s) << endl;
}
}
//_______________________T_O_A_N________________________//