首页 > 其他分享 >abc161D 第k个轮数

abc161D 第k个轮数

时间:2024-03-09 20:57:55浏览次数:27  
标签:int rep long 轮数 abc161D define

题面:一个正整数,如果其10进制表示中相邻各位数之差的绝对值不超过1,则称为轮数。求第k小的轮数。
范围:k<=1E5

思路:数据范围较小,直接bfs。

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define rep(i,a,b) for(int i=a; i<=b; i++)
#define per(i,a,b) for(int i=b; i>=a; i--)

int k;
void solve() {
    cin >> k;
    priority_queue<int> q;
    rep(i,1,9) q.push(-i);
    while (!q.empty()) {
        int t = -q.top(); q.pop();
        k -= 1;
        if (k == 0) {
            cout << t << "\n";
            return;
        }
        int d = t % 10;
        rep(i,-1,1) {
            if (0 <= d+i && d+i <= 9) {
                int z = t * 10 + d + i;
                q.push(-z);
            }
        }
    }
}

signed main() {
    cin.tie(0)->sync_with_stdio(0);
    int t = 1;
    while (t--) solve();
    return 0;
}

标签:int,rep,long,轮数,abc161D,define
From: https://www.cnblogs.com/chenfy27/p/18063270

相关文章

  • 喜讯!INFINI Easysearch 在墨天轮数据库排名中挺进前30!
    近日,2023年10月的墨天轮中国数据库流行度排行火热出炉,本月共有283个数据库参与排名,中国数据库行业竞争日益激烈。其中,极限科技旗下软件产品INFINIEasysearch稳步推进,在国内整个数据库排行中进入了前30的行列!同时在搜索型数据库分类排名中保持领先,稳住了第一名的......
  • 植物大战僵尸无限版轮数地址
    00E98680->160->6CEAX=14C50F00EBX=00000000ECX=14C50F1CEDX=14CBC538ESI=14CBC538EDI=14A51008EBP=0012FAC4ESP=0012FA70EIP=0042A000Probablebasepointer=14A5100800429ff7-jne00429fe000429ff9-movesi,[edi+04]00429ffc-ad......