博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1019
阅读量:5034 次
发布时间:2019-06-12

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

给定数列:1121231234...

求:某一位对应的数值

打表+二分

******************************

#include
#include
#include
#define MAXN 111111#define P 31268#define N 2147483647using namespace std;int a[10];long long s[MAXN],sum[MAXN];int cal(int x){
return (int)log10(x)+1;}void init(){
int i=1; long long cur=0; while(cur
>1; if(sum[m]>x)r=m-1; else if(sum[m]==x)return m-1; else l=m+1; } return l-1;}int find1(long long x){
int l=1,r=P; while(l<=r) {
int m=(l+r)>>1; if(s[m]>x)r=m-1; else if(s[m]==x)return m-1; else l=m+1; } return l-1;}int main(){
//freopen("in.txt","r",stdin); init(); int t; scanf("%d",&t); while(t--) {
long long n; scanf("%lld",&n); int p=find(n); n-=sum[p]; p=find1(n); n-=s[p]; p++; int tot=0; while(p) {
a[++tot]=p%10; p/=10; } int ans=a[tot+1-n]; printf("%d\n",ans); } return 0;}

******************************

转载于:https://www.cnblogs.com/MobileRobot/p/3784763.html

你可能感兴趣的文章
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
【转】ButterKnife基本使用--不错
查看>>
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
js随机数的取整
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
golang 的编译安装以及supervisord部署
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
mybatis09--自连接一对多查询
查看>>