Language: C++

#define uint unsigned int
#define ll long long
#define ull unsigned long long
#define ld long double
#define rep(i, l, r) for (int i = (l); i < (r); i++)
#define repb(i, r, l) for (int i = (r); i > (l); i--)
#define sz(a) (int)a.size()
#define fi first
#define se second
#define mp(a, b) make_pair(a, b)
#define rank qwertyuio
#define next dfghjk
#define prev fhsgfhjf
#define plus fsghsf
#define minus ytryr
  
using namespace std;
  
inline bool setmin(int &x, int y) { return (y < x) ? x = y, 1 : 0; }
inline bool setmax(int &x, int y) { return (y > x) ? x = y, 1 : 0; }
inline bool setmin(ll &x, ll y) { return (y < x) ? x = y, 1 : 0; }
inline bool setmax(ll &x, ll y) { return (y > x) ? x = y, 1 : 0; }
  
const int N = 100000;
const int inf = (int)1e9 + 1;
const ll big = (ll)1e18 + 1;
const int P = 239;
const int P1 = 31;
const int P2 = 57;
const int MOD = (int)1e9 + 7;
const int MOD1 = (int)1e9 + 9;
const int MOD2 = 998244353;
const ld eps = 1e-9;
const double pi = atan2(0, -1);
const int ABC = 26;
 
deque<int> next_good(deque<int> s) {
    int p = sz(s) - 1;
    while (p >= 0 && s[p] == 9) {
        s[p] = 0;
        p--;
    }
    if (p == -1) {
        s.push_front(1);
    } else {
        s[p]++;
    }
    while (true) {
        int b = -1;
        rep(i, 0, sz(s) - 1) {
            if (abs(s[i] - s[i + 1]) > 1) {
                b = i;
                break;
            }
        }
        if (b == -1) {
            break;
        }
        if (s[b + 1] > s[b]) {
            s[b]++;
        }
        int lll = max(s[b] - 1, 0);
        rep(i, b + 1, sz(s)) {
            s[i] = lll;
            lll = max(lll - 1, 0);
        }
    }
    return s;
}
 
int main()
{

    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.precision(20);
    cout << fixed;

    int k;
    cin >> k;
    deque<int> ans = {0};
    rep(i, 0, k) {
        ans = next_good(ans);
    }
    for (int i : ans) {
        cout << i;
    }
    cout << "\n";
    return 0;
}
 

Compiler output:
a.cc:34:19: error: 'atan2' was not declared in this scope
   34 | const double pi = atan2(0, -1);
      |                   ^~~~~
a.cc:37:1: error: 'deque' does not name a type
   37 | deque<int> next_good(deque<int> s) {
      | ^~~~~
a.cc: In function 'int main()':
a.cc:74:5: error: 'ios_base' has not been declared
   74 |     ios_base::sync_with_stdio(0);
      |     ^~~~~~~~
a.cc:75:5: error: 'cin' was not declared in this scope
   75 |     cin.tie(0);
      |     ^~~
a.cc:1:1: note: 'std::cin' is defined in header '<iostream>'; this is probably fixable by adding '#include <iostream>'
  +++ |+#include <iostream>
    1 | #define uint unsigned int
a.cc:76:5: error: 'cout' was not declared in this scope
   76 |     cout.precision(20);
      |     ^~~~
a.cc:76:5: note: 'std::cout' is defined in header '<iostream>'; this is probably fixable by adding '#include <iostream>'
a.cc:77:13: error: 'fixed' was not declared in this scope
   77 |     cout << fixed;
      |             ^~~~~
a.cc:1:1: note: 'std::fixed' is defined in header '<ios>'; this is probably fixable by adding '#include <ios>'
  +++ |+#include <ios>
    1 | #define uint unsigned int
a.cc:81:5: error: 'deque' was not declared in this scope
   81 |     deque<int> ans = {0};
      |     ^~~~~
a.cc:1:1: note: 'std::deque' is defined in header '<deque>'; this is probably fixable by adding '#include <deque>'
  +++ |+#include <deque>
    1 | #define uint unsigned int
a.cc:81:11: error: expected primary-expression before 'int'
   81 |     deque<int> ans = {0};
      |           ^~~
a.cc:83:9: error: 'ans' was not declared in this scope
   83 |         ans = next_good(ans);
      |         ^~~
a.cc:83:15: error: 'next_good' was not declared in this scope
   83 |         ans = next_good(ans);
      |               ^~~~~~~~~
a.cc:85:18: error: 'ans' was not declared in this scope
   85 |     for (int i : ans) {
      |                  ^~~