blob: 6a131a54a8bf5bea8c8e26a0b0b64aa3130339b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
bool next(string& s, int n, char mi = '0', char ma = '1') {
for (ll i = sz(s), j = sz(s); i < n; i++)
s.push_back(s[i % j]);
while(!s.empty() && s.back() == ma) s.pop_back();
if (s.empty()) {
s = mi;
return false;
} else {
s.back()++;
return true;
}}
|