abc 321 c

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using VI = vector<int>;
using PII = pair<int , int>;
int k;
int main(){
    vector<ll>r;
    //数位枚举一下 0 到 9 哪些数字存在
    for(int i = 1 ; i < (1 << 10) ; i++){
        ll t = 0;
        for(int j = 9 ; j >= 0 ; j--){
            if(i & (1<<j)){
                t = t * 10 + j;
            }
        }
        r.push_back(t);
    }
    sort(r.begin() , r.end());
    //cout<<r.size();
    cin>>k;
    cout<<r[k];


}

没想起来总共是有限的

用类型状压枚举的方法,考虑哪些数字出现,然后按照从大到小的顺序排列

相关推荐
C_Liu_1 分钟前
14:C++:二叉搜索树
算法
CC-NX11 分钟前
32位汇编:实验9分支程序结构使用
汇编·算法·win32·分支结构
万岳科技系统开发17 分钟前
外卖小程序中的高并发处理:如何应对大流量订单的挑战
算法·小程序·开源
TL滕21 分钟前
从0开始学算法——第二天(时间、空间复杂度)
数据结构·笔记·学习·算法
旺仔老馒头.2 小时前
【数据结构与算法】手撕排序算法(二)
c语言·数据结构·算法·排序算法
好学且牛逼的马2 小时前
【Hot100 | 2 LeetCode49 字母异位词分组问题】
算法
2301_795167202 小时前
Rust 在内存安全方面的设计方案的核心思想是“共享不可变,可变不共享”
算法·安全·rust
czhc11400756633 小时前
Java117 最长公共前缀
java·数据结构·算法
java 乐山3 小时前
蓝牙网关(备份)
linux·网络·算法
云泽8083 小时前
快速排序算法详解:hoare、挖坑法、lomuto前后指针与非递归实现
算法·排序算法