HDU1597 find the nth digit

电机控制::软件架构::微型软件架构 所谓软件架构就是软件分层:HAL库,嵌入式操作系统,中间件,应用层。大型项目可参考借鉴ROS/PX4/Apollo/FMT等无人机、机器人、无人驾驶等开源项目;电机控制大型为AUTOSAR架构,小型跑裸机参考 前后台系统 或 微型实时操作系统对模块管理的思想。基本原理还是参照大型项目的架构来的,只是大部分层与块都相对简单,也没有操作系统这一层。硬件架构了解不同芯片组合及其各自的特点。1.FPGA+;2.架构;3.TC387+AUTOSAR架构,车规级,汽车领域常用。 阅读详情
Problem Description
假设:
S1 = 1
S2 = 12
S3 = 123
S4 = 1234
.........
S9 = 123456789
S10 = 1234567891
S11 = 12345678912
............
S18 = 123456789123456789
..................
现在我们把所有的串连接起来
S = 1121231234.......123456789123456789112345678912.........
那么你能告诉我在S串中的第N个数字是多少吗?
 

Input
输入首先是一个数字K,代表有K次询问。
接下来的K行每行有一个整数N(1 <= N < 2^31)。
 

Output
对于每个N,输出S中第N个对应的数字.
 

Sample Input
6 1 2 3 4 5 10
 

Sample Output
1 1 2 1 2 4
//由i*(i+1)/2=n,可以求出 i,然后由i%9,就可得出答案 
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	double n;	
	__int64 i,j,T,y;
	scanf("%I64d",&T);
	while(T--)
	{
		scanf("%lf",&n);
		double x=sqrt(2*n*1.0+0.25)-0.5;//i*(i+1)/2=n -> (i*i+i+0.25)=2*n-0.25 -> (i+0.5)^2=(2*n-0.25)
		if(x>(int)x/1) y=(int)x/1+1;
		else y=(int)x/1;  //向上取整,因为要满足i*(i-1)/2<n<i*(i+1)/2,n就处于sum(i-1)--sum(i)之间,然后求余
		int sum=y*(y-1)/2;
	 	y=n-sum;
		if(y%9==0)
		cout<<"9";
		else cout<<y%9;
		cout<<endl;
	}
}


TikTok达人私信自动化:用Node.js和纯JavaScript实现WSS协议通信(附完整代码结构) 本文详细介绍了如何使用Node.js和WSS协议实现TikTok达人私信自动化系统。通过分层架构设计、WSS连接管理、消息加密策略及频率控制,开发者可以构建稳定高效的私信工具,突破平台API限制,适用于跨境电商和社交媒体运营场景。 阅读详情

相关推荐

K8S部署Java项目 pod的logs报错为:Error: Unable to access jarfile app.jar

每个人都有惰性,但不断学习是好好生活的根本,共勉!

欢迎您的莅临,感谢您的阅读。 2570

杭电--1597--那个112123123412345123456123456712345678123456789

我是把它分层来求的,也就是说第一层是1,第二层是12,第三层是123......你们该懂的!! #include #include using namespace std; int main (void) {     int k,n,ss[10]={0,1,2,3,4,5,6,7,8,9}; //归根结底是在123456789里面取     double a,b,c,d,e,f;

浩爷地带,你的地盘听我的.... 1614

基于STM32设计的老人摔倒检测报警系统【升级版】(235)

在 `235 基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)` 项目基础上增加了心率、血氧、体温测量3个功能。

1473

(hdu step 4.1.5)find the nth digit(求S串中的第n个位置上是什么数字)

题目:find the nth digitTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 689 Accepted Submission(s): 244 Problem Description假设:S1 = 1S2 = 12S3 = 123S4

黄俊东的专栏 2613

小米OJ - 找到第 N 个数字 II - 等差数列求和及其通项然后二分

题目描述 链接:Here。 假如有一组字符串符合如下规律: S1=1S2=12S3=123S4=1234⋯S9=123456789S10=12345678910⋯S18=123456789101112131415161718 \begin{array}{} S_{1} =1\\ S_{2} =12\\ S_{3} =123\\ S_{4} =1234\\ \cdots \\ S_{9} =123...

FlushHip 1259

123

junlinbo的专栏 395

hdu 1597 find the nth digit(模拟)

Problem Description 假设: S1 = 1 S2 = 12 S3 = 123 S4 = 1234 ……… S9 = 123456789 S10 = 1234567891 S11 = 12345678912 ………… S18 = 123456789123456789 ……………… 现在我们把所有的串连接起来 S = 1121231234…….1234567

Merry_hj的博客 984

HDU 1597 find the nth digit

find the nth digit Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1597 Description 假设:  S1 = 1  S2 = 12  S3 = 123  S4 = 1

皓韵儿 303

HDU - 1597 find the nth digit 【找规律】

Description 假设: S1 = 1 S2 = 12 S3 = 123 S4 = 1234 ......... S9 = 123456789 S10 = 1234567891 S11 = 12345678912 ............ S18 = 123456789123456789 .................. 现在我们把所有的串连接起来 S = 1121231234......

一定要站在自己热爱的生活里闪闪发光 3万+

hdu 1597 find the nth digit

hdu 1597 find the nth digit Problem Description假设:S1 = 1S2 = 12S3 = 123S4 = 1234.........S9 = 123456789S10 = 1234567891S11 = 12345678912............S18 = 123456789123456789.....................

diansitao5461的博客 122

find the nth digit HDU-1597 区间二分查找

OJ:http://acm.hdu.edu.cn/showproblem.php?pid=1597 题目是中文的就不需要翻译了,我自己踩在了一个坑里,好久才爬出来。 我们可以先有一个数组去保存好每一个S串的结束位置,第一个S串结束位置为1,第二个为3,第三个为6,把这些记录下来。 然后我们就可以进行二分的区间查找,找到输入的n是属于哪一个S串中的,然后就能得到答案了 数组的长度不能太...

P19777的博客 246

HDU——1597find the nth digit

find the nth digit Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9631    Accepted Submission(s): 2793 Problem Description 假设: S1

逝水流年轻染尘 346

HDU-1597 find the nth digit(思维)

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1597 测试样例 Sample Input 6 1 2 3 4 5 10 Sample Output 1 1 2 1 2 4 解题思路: 我们把每个sis_isi​看成一组,由于长度呈等差数列增长,故我们可以第nnn个数字判断是在哪个组中,知道了这个我们对每个组继续进行分析,我们发现是以1~9为一个循环,所以我们只要知道这个第nnn个数字是在这个组中的哪个位置,则此题自然易解。注意思维,具体看代码。 AC

pursuit的博客 482

HDU 1597 find the nth digit 水题

思路:n在SkS_k中,二分找到kk。 http://acm.hdu.edu.cn/showproblem.php?pid=1597 /********************************************* Problem : HDU 1597 Author : NMfloat InkTime (c) NM . All Rights Reserved

NM的专栏 402

Hdu 1597 find the nth digit

题意: 假设: S1 = 1 S2 = 12 S3 = 123 S4 = 1234 ......... S9 = 123456789 S10 = 1234567891 S11 = 12345678912 ............ S18 = 123456789123456789 .................. 现在我们把所有的串连接起来 S = 1121231

SeeYouAlways 758

HDU1597 find the nth digit【模拟】

find the nth digit Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14128    Accepted Submission(s): 4351 Problem Description 假设: S1 =

海岛Blog 2031

小弟的毕业设计基于PLC的物料分拣控制系统设计.zip

机械毕业设计 课程设计 带论文CAD图 带答辩PPT

游戏安全逆向工程师 零基础入门玩转FPS游戏逆向-14.7G网盘下载.txt

课程以构建学员的逆向知识框架,培养逆向思维,同时学会各种逆向技能和工具为目的。从思维方式、调试技巧、代码编写,以及不断实战,这四个环节让学员真正学会FPS游戏逆向,写出自己的方框透视漏洞等功能的测试工具。适合零基础编程或有一点易语言或C/C++的人员观看!

上一篇: swun 全排列——递归专题(一)
下一篇: m的n次方
YKY
YKY
博客等级 码龄14年 27粉丝 75原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值