Problem Description

今天zyb参加一场面试,面试官听说zyb是ACMer之后立马抛出了一道算法题给zyb:
有一个序列,是1到n的一种排列,排列的顺序是字典序小的在前,那么第k个数字是什么?
例如n=15,k=7, 排列顺序为1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9;那么第7个数字就是15.
那么,如果你处在zyb的场景下,你能解决这个问题吗?

Input

T组样例(T<=100)
两个整数n和k(1<=n<=1e6,1<=k<=n),n和k代表的含义如上文

Output

输出1-n之中字典序第k小的数字

Sample Input
1
15 7Sample Output
15

思路:以前做过一道类似的题,当初补题时候发现了一个大佬写的模板,跟这道题问的是一样的,收藏了起来,直接一套就A了

附上大佬链接:https://blog.csdn.net/hanbingsqq/article/details/79678964

代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll getsteps(ll n,ll a,ll b)
{ll res=0;while(a<=n){res=res+min(n+1,b)-a;a=a*10;b=b*10;}return res;
}
ll getans(ll n,ll cur,ll steps)
{while(steps>0){ll curstep=getsteps(n,cur,cur+1);if(curstep<=steps){steps=steps-curstep;cur++;}else{steps--;cur*=10;}}return cur;
}int main()
{int t;scanf("%d",&t);while(t--){int n,k;scanf("%d%d",&n,&k);printf("%d\n",getans(n,1,k-1));}return 0;
}

zyb的面试 字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛相关推荐

  1. “字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛 1,2,3,4,5,7,8,9,10

    1001: hzy 和zsl 的生存挑战 Problem Description zsl 和hzy 来到了臭臭城堡,打算挑战臭臭城堡的大魔王hyz,大魔王hyz设置了这样的一个挑战: zsl 和hzy ...

  2. 字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛

    题目链接 传送门 简单数学题 题目 思路 前置知识: \[ \sum_{i=m}^{n}C_{i}^{m}=C_{n+1}^{m+1} \] 此题化简: \[ \begin{aligned} & ...

  3. 人类史上最大最好的希望事件 字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛

    作为CNCS的半壁江山,狗哥常常在宇宙中心邵阳眺望黄浦江,夜晚的星空总是迷人,有时候还能见到彗星滑落. 狗哥是幸运的,他在两秒钟内看到了十七颗彗星划过天际,作为打ACM的学者,自然不会有「稳定-1」情 ...

  4. “字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛

    a.hzy 和zsl 的生存挑战 思路:看见"假设他们都足够机智"就够了,全输出1.00就ac #include<bits/stdc++.h> #define INF ...

  5. 文远知行杯广东工业大学第十六届程序设计竞赛ABEFHI(记录)

    文远知行杯广东工业大学第十六届程序设计竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ大学ACM校赛新生赛是面向ACM/ICPC/CCPC/区域赛校队选手,巩固经典专 ...

  6. 文远知行杯广东工业大学第十六届程序设计竞赛(题解)

    文远知行杯广东工业大学第十六届程序设计竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A:思维题 #include<bits/stdc++.h> usi ...

  7. 文远知行杯广东工业大学第十六届程序设计竞赛 E爬塔

    题目描述 Alice最近迷上了杀怪爬塔的游戏,在塔中有n层关卡,在通过第i层关卡后Alice会走上第i+1层.每个关卡中可能会获得女神的祝福或者遇到怪物.如果得到女神的祝福,Alice生命值会+1,如 ...

  8. 文远知行杯广东工业大学第十六届程序设计竞赛错题笔记

    目录 官网链接 A 区间最大值 F 一个很大的数 I V字钩爪 官网链接 A 区间最大值 题目描述 长度为 n 的数组 a,下标从1开始,定义 a[i]=n%i 有 m 组询问 {L,R},求 max ...

  9. 文远知行杯广东工业大学第十六届程序设计竞赛 A 区间最大值

    题目链接:https://ac.nowcoder.com/acm/contest/30896/A 题目描述 长度为 n 的数组 a,下标从 1 开始,定义 a [ i ] = n % i a[i]=n ...

  10. 文远知行杯广东工业大学第十六届程序设计竞赛

    A: 长度为 n 的数组 a,下标从1开始,定义 a[i]=n%ia[i]=n \% ia[i]=n%i 有 m 组询问 {L,R},求 maxi=LRa[i]max_{i=L}^{R} a[i]ma ...

最新文章

  1. layuiajax提交表单控制层代码_究竟怎么用Restful风格编代码必看这篇。(二)
  2. etcd分布式之消息发布与订阅
  3. 手把手教你做关键词匹配项目(搜索引擎)---- 第六天
  4. 考试必错规则:如果你觉得题目很简单,代表你肯定错了
  5. m1 Mac的brew包完全卸载方法
  6. java怎么将图片文件转流并在jsp前端显示_web前端—面试题汇总(001-005)
  7. 如何玩转 HTTP 3?
  8. Ubuntu安装虚拟机工具(VMware Tool)详解
  9. Cannot load module file xxx.iml Intellij
  10. webpack vue-cli 常见问题总结
  11. drool-6.5的自学demo
  12. 用html语言设计网页教程,HTML网页制作基础
  13. 展开式求和(c语言)
  14. Effect Size
  15. win8激活时出现”错误代码:0×8007007B 错误描述:文件名、目录名或卷标语法不正确“解决方法
  16. ACM javaIO 快速 读写
  17. ReentrantReadWriteLock、StampedLock读写锁
  18. 新手怎么做一个小程序?
  19. 英伟达A100 Tensor Core GPU架构深度讲解
  20. C语言零基础,入门应该知道的事

热门文章

  1. 程序员求职之道(《程序员面试笔试宝典》)之看着别人手拿大把的offer,不淡定了怎么办?
  2. android webview 手机兼容问题
  3. python随机漫步
  4. VRPN-OSVR介绍
  5. 既要面子,也要里子,车企成不了自动驾驶的“独行侠”
  6. Qt QSetting 读写ini配置文件(简单明了,多图)
  7. P2142 高精度减法
  8. 2022元旦首发,2021年阿里春招+秋招+社招+校招Java后端开发面试题汇总,看完轻松收下offer
  9. 当系统中存在多个浏览器,如何设置IE为自己的默认浏览器
  10. 微信向移动开放平台又迈进了一大步:微信开放平台更新