博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1019——log10求位数
阅读量:4513 次
发布时间:2019-06-08

本文共 1677 字,大约阅读时间需要 5 分钟。

poj1019——log10求位数

Number Sequence
Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 35084   Accepted: 10099

Description

A single positive integer i is given. Write a program to find the digit located in the position i in the sequence of number groups S1S2...Sk. Each group Sk consists of a sequence of positive integer numbers ranging from 1 to k, written one after another. 
For example, the first 80 digits of the sequence are as follows: 
11212312341234512345612345671234567812345678912345678910123456789101112345678910

Input

The first line of the input file contains a single integer t (1 ≤ t ≤ 10), the number of test cases, followed by one line for each test case. The line for a test case contains the single integer i (1 ≤ i ≤ 2147483647)

Output

There should be one output line per test case containing the digit located in the position i.

Sample Input

283

Sample Output

22 题意:求数串112123123412345..第n位的数字(0-9) 思路:取将每一个123..的位数存起来,利用取对数求位数公式:(int)log10(n*1.0)+1,先二分找出n所在的那个串的位数, n-=其前缀,再找到第n位即可      庆祝一下,程序完全是自己调试出来的,从WA到AC,这次终于没有借助题解了
#include
#include
#include
#include
#include
#include
using namespace std;typedef unsigned long long ull;const int maxn=10001000;const ull INF=21474836470;int T;int n;ull a[maxn],s[maxn];int cnt=1;int tag=1;ull mypow(int n,int k){ ull res=1; while(k--) res*=n; return res;}ull BinSearch(ull *a,int left,int right,int key){ while(left
=key&&a[mid-1]
=key) right=mid; else left=mid+1; //cout<
<
>T; while(T--){ cin>>n; //cout<<"ans="<
<
View Code

 

转载于:https://www.cnblogs.com/--560/p/4364070.html

你可能感兴趣的文章
JavaScript中的变量
查看>>
从零开始搭建系统1.5——Redis安装及配置
查看>>
multipart/form-data和application/x-www-form-urlencoded的区别
查看>>
python管理Windows服务
查看>>
python自动化测试报告(excel篇)
查看>>
Dynamic CRM 中修改实体中主字段的长度
查看>>
更新ruby
查看>>
[Angular] Create a custom validator for template driven forms in Angular
查看>>
[React] Make Controlled React Components with Control Props
查看>>
[Python] Indexing An Array With Another Array with numpy
查看>>
css写的手机网站页面如何使网页左右固定不动?
查看>>
解析 Linux 中的 VFS 文件系统机制
查看>>
互联网网海无边,我精力有限
查看>>
P1531 I Hate It
查看>>
ecshop调用指定商品分类下的商品
查看>>
springmvc+json 前后台数据交互
查看>>
NPOI 模板 下载
查看>>
js 常用代码
查看>>
module.js:550 throw err; ^ Error: Cannot find module 'portfinder' at Function
查看>>
tar打包压缩命令
查看>>