菜鸟仓库

2023-11-14

菜鸟仓库是一个很大很神奇的地方,各种琳琅满目的商品整整齐齐地摆放在一排排货架上,通常一种品类的商品会放置在货架的某一个格子中,格子设有统一的编号,方便工人们挑选。有一天沐哲取菜鸟仓库参观,无意中发现第1个货架格子编码为1,第2-3个分别为1,2,第4-6个格子分别是1,2,3,第7-10个格子编号分别是1,2,3,4,每个格子编号都是0-9中的一个整数,且相邻格子的编号连在一起有如下规律 1|12|123|1234|…|123456789101112131415|…|123456789101112131415…n 这个仓库存放的商品品类非常丰富,共有1千万多个货架格子。沐哲很好奇,他想快速知道第k个格子编号是多少?

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;

unsigned long long base10[20];

unsigned long long fun(unsigned long long num){//求1到num共多少位
	unsigned long long result = num;
	for (int i = 0; num >= base10[i] && i<19; i++){
		if (num>=base10[i + 1])
			result += (base10[i + 1] - base10[i])*i;
		else 
			result += (num + 1 - base10[i])*i;
	}
	return result;
}

int main()
{
	unsigned long long data = 1LL;
	for (int i = 0; i < 20; i++){
		base10[i] = data;
		data *= 10LL;
	}
	while (cin >> data)
	{
		unsigned long long sum = 0;
		unsigned long long num = 0;
		unsigned long long count = 0;
		while (sum < data){
			count = data - sum;
			sum += fun(++num);
		}
		num = 0;
		unsigned long long ind = 0;
		unsigned long long cnt = 0;
		while (num < count){
			cnt = count - num;
			num = fun(++ind);
		}
		string str = to_string(ind);
		cout << str[cnt-1] << endl;
	}
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

菜鸟仓库 的相关文章

  • 【C/C++】获取计算机CPUID序列号

    1 GetGPUId h文件 pragma once include
  • 关于UGUI的EventSystem的学习

    一 EventSystem对象的说明 当我们在场景中创建任一UI对象后 Hierarchy面板中都可以看到系统自动创建了对象EventSystem 可以看到该对象下有三个组件 EventSystem StandaloneInputModul
  • 【附源码】Python小游戏 ——开心消消乐

    目录 前言 开发工具 环境搭建 效果展示 选择关卡首页 游戏界面 过关 代码展示 模块导入 主函数 声音类 树类 元素类 数组类 前言 今天主要是给大家拿牌一个小游戏 开心消消乐 看看有没有小伙伴能够通过呀 开发工具 Python版本 3
  • 利用递归求斐波那契数列

    斐波那契额是二级递推数列 从第三项起 每项为前两项的和 利用函数的递归可以很好实现 只需每次返回n 1 和 n 2 即可 上代码 define CRT SECURE NO WARNINGS 1 include
  • java base64转图片

    方法 传入文件路径和base64位的编码 base64转为图片 param path 文件路径 到文件夹即可 代码里会在文件夹里生成对应的jpg文件 param base64 return public static String base
  • 钱币兑换问题(dp背包)

    钱币兑换问题 在一个国家仅有1分 2分 3分硬币 将钱N兑换成硬币有很多种兑法 请你编程序计算出共有多少种兑法 Input 每行只有一个正整数N N小于32768 Output 对应每个输入 输出兑换方法数 Sample Input 293
  • jsp 不能识别 el 表达式 的解决方法

    在以前使用EL表达式的时候 在JSP页面直接使用就可以了 但昨天我在做项目的时候在JSP页面上的EL表达式不能被识别 如 loginForm username 在页面上还是显示 loginForm username 后来我在JSP头上加上红
  • js根据数组中对象的某个属性值进行去重

    var arr from 张三 to 河南 from 王二 to 阿里 from 王二 to 杭州 from 王二 to 山东 有如上数组 想根据数组中的对象的from属性进行去重 如果from一样的话 重复只保留一条 根据ES6属性编写函
  • Java性能监控和故障诊断可视化工具之jmc

    前面的文章中我们介绍了jvisualvm 本篇文章我们来介绍下目前为止功能最为强大的可视化工具jmc jmc Java Mission Control 是jdk1 7开始引入的JVM监控工具 jmc可视化监控工具主要包含两大块内容 1 JM
  • 数据导出Excel时,忽略一些导出项(Java)

    仅供学习 不可转载 欢迎评论 导言 在做导出功能时 我们一般都是导出到一个Excel表格里面 但是有些数据字段我们不想导出来 如果导出来之后再去删除 这时就显得比较麻烦 下面介绍一种方法直接就可以忽略一些不想导出的数据字段 实例演示 下面这
  • 实现用户操作日志记录

    Java记录操作日志 java自带的日志框架是java util logging JUL 从JDK1 4 2002 开始捆绑在JDK中 可以使用JUL来记录操作日志 以下是使用JUL记录事务的示例 java util logging jav
  • java 实现TCP和UDP的底层

    JAVA Socket 底层是怎样基于TCP IP 实现的 图片 2012 08 09 22 54 35 标签 java socket连接分类 JavaSE 首先必须明确 TCP IP模型中有四层结构 应用层 Application Lay
  • C++基础之初始化、输入输出安全问题及常量问题

    一 C 统一初始化 初始化列表 解决方案 例1 int main int a 10 int b 10 int c 10 初始化列表 int arr 10 1 2 4 5 6 int brr 10 1 2 3 4 5 6 int crr 1
  • super.onCreate(savedInstanceState);

    super onCreate savedInstanceState 是调用父类的onCreate构造函数 savedInstanceState是保存当前Activity的状态信息 onCreate方法的参数是一个Bundle类型的参数 Bu
  • 使用statsvn统计svn中的代码量

    StatSVN介绍 StatSVN是一个Java写的开源代码统计程序 从statCVS移植而来 能够从Subversion版本库中取得信息 然后生成描述项目开发的各种表格和图表 比如 代码行数的时间线 针对每个开发者的代码行数 开发者的活跃
  • vscode 批量格式化

    今天推荐一个 vscode 批量格式化的扩展 Format Files 这个插件会依次打开需要格式化的文件进行格式化 使用方法很简单 在需要格式的文件夹右键 就可以看到开始格式化的操作 按照步骤进行即可 当然使用的前提 vscode 已经配
  • BP神经网络识别手写数字项目解析及代码

    这两天在学习人工神经网络 用传统神经网络结构做了一个识别手写数字的小项目作为练手 点滴收获与思考 想跟大家分享一下 欢迎指教 共同进步 平常说的BP神经网络指传统的人工神经网络 相比于卷积神经网络 CNN 来说要简单些 人工神经网络具有复杂
  • 从零开始刷题1

    又一道简单等级的题 小白打小怪 最大时间 给定一个由 4 位数字组成的数组 返回可以设置的符合 24 小时制的最大时间 最小的 24 小时制时间是 00 00 而最大的是 23 59 从 00 00 午夜 开始算起 过得越久 时间越大 以长
  • QT实现电子时钟

    QT实现电子时钟 实现方法 实现效果 代码 头文件 源文件 实现方法 主窗口QDialog调用QLCDNumber窗口 实现效果 代码 头文件 dialog h ifndef DIALOG H define DIALOG H include
  • sublime text 3神奇的插件--snippet

    像之前用VS 做项目时 任意创建一个asp网页 都会自动出现一些基础的代码 毕竟是微软把大家养的太舒服 总感觉用sublime text时每次手敲一些重复代码时特别无辜 所以查阅了一下package control 终于发现了这一神器 创建

随机推荐

  • Markdown 常用语法汇总

    前言 Markdown 作为一种标记语言 本质上与HTML等无异 都是通过特定的语法 再经过渲染 才能呈现出最终效果 因为程序对 Markdown 语法的支持程度不同 故部分程序中可能无法使用一些较新的语法规则 本文将其常用的语法进行了汇总
  • k8s基础-kubectl node-shell 登录节点

    通过kubectl node shell可以直接登录任意节点主机 weops root node201 helm curl LO https github com kvaps kubectl node shell raw master ku
  • 抖音小程序分享 onShareAppMessage 例子

    onShareAppMessage function res let that this return desc title title 必须以 开头 path pages news detail id that data id 软件目录
  • word参考文献格式设置(国标下载)

    国标GBT7114免费下载查看第二步 1 设置国标GB格式 Word顶端 的 EndNote X7 选项卡 Bibliography 区域 Style 选择 Chinese Std GBT7714 Author Year 或 Chinese
  • matlab求传递函数在某个频率点的增益_了解一阶高通滤波器传递函数

    简要回顾一下 通过对S域电路的分析 可以得到低通滤波器的输入输出特性表达式 电路的VOUT VIN表达式是滤波器的传递函数 如果将该表达式与标准化形式进行比较 可以快速确定两个关键参数 即截止频率和最大增益 传递函数可以写成分子多项式除以分
  • CSS实现圣杯布局(双飞翼布局)的四种方式

    calc 函数 calc 函数用于动态计算长度值 需要注意的是 运算符前后都需要保留一个空格 例如 width calc 100 10px 任何长度值 都可以使用calc 函数进行计算 calc 函数支持 运算 calc 函数使用 标准的数
  • Elasticsearch的路由(Routing)特性

    Elasticsearch路由机制介绍 Elasticsearch的路由机制与其分片机制有着直接的关系 Elasticsearch的路由机制即是通过哈希算法 将具有相同哈希值的文档放置到同一个主分片中 这个和通过哈希算法来进行负载均衡几乎是
  • Edge官方鼠标手势

    前言 日期 2023年8月 Edge浏览器目前已自带官方的鼠标手势功能 若要使用首先将浏览器更新至最新版 下文介绍使用方法 官方鼠标手势 前提 更新Edge至最新版 并关闭其它鼠标手势扩展 开启鼠标手势 打开Edge浏览器的设置 找到外观
  • springBoot 集成knife4j

    1 导入依赖
  • 小白头一回装CentOS 7系统,遇到的相关问题解决方案

    我是按照这个链接的百度经验进行安装的 U盘安装win8 win7 centos7双系统 http jingyan baidu com article 1709ad80b28cf74634c4f0d5 html 不过在安装过程中遇到一些问题
  • 多示例学习python_python遥感图像裁剪成深度学习样本_支持多波段

    前言 如果将图像直接输入到深度学习网络中 会导致内存溢出 因此需要将图像裁剪成图像块输入到网络中 裁剪方法包括规则格网裁剪和滑动窗口裁剪以及随机裁剪 规则格网裁剪 滑动窗口裁剪 随机裁剪 正文 规则格网裁剪属于重复率为0的滑动窗口裁剪 滑动
  • 变分贝叶斯(Variational Bayes)

    此文公式图片不全 详见博客 http www blog huajh7 com variational bayes 关键字 平均场理论 变分法 贝叶斯推断 EM算法 KL散度 变分估计 变分消息传递 引言 从贝叶斯推断说起 Question
  • C语言图形颜色编程

    1 颜色 法一 定义改变文字的颜色 int color int num num为每一种颜色所代表的数字 范围是0 15 SetConsoleTextAttribute是设置控制台窗口字体颜色和背景色的函数 GetStdHandle是获得输入
  • 全链路自动化测试

    背景 从 SOA 架构到现在大行其道的微服务架构 系统越拆越小 整体架构的复杂度也是直线上升 我们一直老生常谈的微服务架构下的技术难点及解决方案也日渐成熟 包括典型的数据一致性 系统调用带来的一致性问题 还是跨节点跨机房复制带来的一致性问题
  • 区块链赋能供应链金融

    点击观看大咖分享 小微企业 融资难 的诸多痛点 供应链金融的起源或者说初衷 是为了解决产业链上大量的小微企业 融资难 的诸多痛点 对于小微企业 它们在经营 发展的过程中是存在很多问题和困难的 比如小微企业信用状况差 金融资产获取困难 信息非
  • Springboot2.X 集成 Sharding-JDBC3.X

    之前的项目中集成了springboot2 x dangdang sharding jdbc 1 5 4 1 pom依赖
  • Error running tomcat7 Address localhost:1099 is already in use 错误解决

    在IDEA上运行web项目时报错 Error running 项目名 Address localhost 1099 is already in useTOC 第一步 按照Windows R键 输入cmd命令运行 第二步 按下回车键后进入界面
  • Unity按钮/button样式切换(非代码)

    Unity按钮 button样式切换 非代码 演示 创建一个Button 修改其的transition属性为Sprite Swap Source Image为默认情况下的button图片样式 Highlighted Sprite为鼠标进入b
  • 【NodeJS】nodejs

    1 安装指定版本 6 14是具体的版本号 npm install npm 6 14 g 2 安装最新版本 npm install g npm
  • 菜鸟仓库

    菜鸟仓库是一个很大很神奇的地方 各种琳琅满目的商品整整齐齐地摆放在一排排货架上 通常一种品类的商品会放置在货架的某一个格子中 格子设有统一的编号 方便工人们挑选 有一天沐哲取菜鸟仓库参观 无意中发现第1个货架格子编码为1 第2 3个分别为1