find the nth digit(math)
来源:互联网 发布:网络问题打不开贴吧 编辑:程序博客网 时间:2024/05/24 01:47
A - find the nth digit
Description
假设:
S1 = 1
S2 = 12
S3 = 123
S4 = 1234
.........
S9 = 123456789
S10 = 1234567891
S11 = 12345678912
............
S18 = 123456789123456789
..................
现在我们把所有的串连接起来
S = 1121231234.......123456789123456789112345678912.........
那么你能告诉我在S串中的第N个数字是多少吗?
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)。
接下来的K行每行有一个整数N(1 <= N < 2^31)。
Output
对于每个N,输出S中第N个对应的数字.
Sample Input
61234510
Sample Output
112124
比赛时没过,练习时的代码:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
long long t;
scanf("%lld", &t);
while( t-- )
{
long long n, ans;
scanf("%lld", &n);
ans = ceil((-1+sqrt(1+8*n))/2);
n = n-ans*(ans-1)/2;
n = n%9;
if( 0 == n )
n = 9;
printf("%lld\n", n);
}
return 0;
}
这道题原来一直纯模拟,超时超的我爽歪歪呀,通过别人的提点才顿悟这是个数学题,以后看到题可以想一想数学上的
#include <cmath>
using namespace std;
int main()
{
long long t;
scanf("%lld", &t);
while( t-- )
{
long long n, ans;
scanf("%lld", &n);
ans = ceil((-1+sqrt(1+8*n))/2);
n = n-ans*(ans-1)/2;
n = n%9;
if( 0 == n )
n = 9;
printf("%lld\n", n);
}
return 0;
}
这道题原来一直纯模拟,超时超的我爽歪歪呀,通过别人的提点才顿悟这是个数学题,以后看到题可以想一想数学上的
0 0
- find the nth digit(math)
- find the nth digit
- find the nth digit
- find the nth digit
- find the nth digit
- find the nth digit
- find the nth digit
- find the nth digit
- find the nth digit
- find the nth digit
- HDU1597 find the nth digit
- find the nth digit(数论)
- hdu find the nth digit
- HDU1597 find the nth digit
- HDOJ-1597find the nth digit
- hdu Problem - 1597 find the nth digit
- hdu1597 find the nth digit(规律)
- HDU 1597 find the nth digit
- 薛杨瑾
- 快速排序
- 子控件不能响应点击事件
- [Java GC]Algorithm For GC
- 分支限界法
- find the nth digit(math)
- leetcode007 Reverse Integer
- cmd常见命令
- css
- hihocoder 1039 字符消除 (枚举+模拟)
- 数据结构与算法之链表
- 转载:函数后加const
- Linux学习笔记——Bash常用快捷键
- Myeclipse取消空格提示代码上屏