当前位置: 首页 > news >正文

Digit Queries

题目描述

Consider an infinite string that consists of all positive integers in increasing order:
12345678910111213141516171819202122232425...

Your task is to process q queries of the form: what is the digit at position k in the string?

输入

The first input line has an integer q(1 ≤ q ≤ 1000): the number of queries.
After this, there are q lines that describe the queries. Each line has an integer k(1 ≤ k ≤ 1018): a 1-indexed position in the string.

输出

For each query, print the corresponding digit.

样例输入

复制

3
7
19
12
样例输出

复制

7
4
1

如果用 k=1(未减 1)计算:

  • 数字位置 = 10 + (1 / 2) = 10 + 0 = 10(正确)

  • 数字内的位置 = 1 % 2 = 1(错误,实际是第 1 位)

如果用 k-1=0 计算:

  • 数字位置 = 10 + (0 / 2) = 10 + 0 = 10(正确)

  • 数字内的位置 = 0 % 2 = 0(正确,对应字符串 "10" 的第 0 位,即 '1')

代码 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int q;void solve(ll k)
{ll w=1;//位数ll num=9;//该位数数字个数 1-9,2-90ll s=1;while(k>w*num){k-=w*num;w++;num*=10;s*=10;		}ll x=s+(k-1)/w; //2位数第7个,10+8/2=14,第6个 10+7/2=13ll p=(k-1)%w;cout<<to_string(x)[p]<<'\n';
}int main()
{	cin>>q;while(q--){ll k;cin>>k;solve(k);}return 0;
}

http://www.xdnf.cn/news/1236907.html

相关文章:

  • Arrays.asList() add方法报错java.lang.UnsupportedOperationException
  • 常见的深度学习模块/操作中的维度约定(系统性总结)
  • 接口测试用例的编写
  • Java 大视界 -- Java 大数据机器学习模型在金融市场情绪分析与投资决策辅助中的应用(379)
  • WSUS服务器数据库维护与性能优化技术白皮书
  • Nvidia Orin + RealSense D435i 与3D地图实现导航
  • ulimit参数使用详细总结
  • 第九章:了解特殊场景下的redis
  • 推荐系统学习笔记(八)其他召回通道
  • 机器人抓取流程介绍与实现——机器人抓取系统基础系列(七)
  • 《人形机器人的觉醒:技术革命与碳基未来》——类人关节设计:人工肌肉研发进展及一款超生物肌肉Hypermusclet的设计与制造
  • 最小半径覆盖问题【C++解法+二分+扫描线】
  • 从零开始学Express,理解服务器,路由于中间件
  • 批发订货系统:私有化部署与源代码支持越来越受市场追捧
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-56,(知识点:电源模块,DCDC电源,LDO电源,原理及其特点)
  • CVE-2025-5947 漏洞场景剖析
  • SpringBoot3.x入门到精通系列:2.5 整合 MyBatis 详解
  • 井盖识别数据集-2,700张图片 道路巡检 智能城市
  • [硬件电路-134]:模拟电路 - 运算放大器常见运算:两模拟信号相加、相减、单模拟信号的积分、微分...
  • 如新能源汽车渗透率模拟展开完整报告
  • 老电脑PE下无法读取硬盘的原因
  • node.js常用函数
  • 【代码详解】Triplane Meets Gaussian Splatting中triplane部分解析
  • Nvidia Orin DK 刷机CUDA TensorRT+硬盘扩容+ROS+Realsense+OpenCV+Ollama+Yolo11 一站式解决方案
  • Unity_数据持久化_XML序列化与反序列化
  • Dify中自定义工具类的类型
  • 服务器中切换盘的操作指南
  • 更换KR100门禁读头&主机
  • Redis+Lua的分布式限流器
  • 专网内网IP攻击应急与防御方案