HDU Strange fuction 1597
来源:互联网 发布:foreach遍历二维数组 编辑:程序博客网 时间:2024/05/19 14:38
find the nth digit
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 4 Accepted Submission(s) : 2
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
61234510
Sample Output
112124
思路:先找到在哪一个列 在找到是这一列的第几个数字
#include <stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;long long a[100001];int num[9]={9,1,2,3,4,5,6,7,8};int main(int argc, char *argv[]){int cnt=0,i;a[cnt]=0;for(i=1;i<70000;i++){a[cnt]=a[cnt-1]+i;cnt++;}long long t;scanf("%lld",&t);while(t--){long long n;scanf("%lld",&n);long long pos=lower_bound(a,a+70000,n)-a;long long c=n-a[pos-1];printf("%d\n",num[c%9]);}return 0;}
阅读全文
0 0
- HDU Strange fuction 1597
- HDU 2899 Strange fuction
- hdu 2899 Strange fuction
- hdu 2899 Strange fuction
- HDU 2899 Strange fuction
- hdu 2899 Strange fuction
- HDU 2899-Strange fuction
- hdu 2899 Strange fuction
- hdu--2899--Strange fuction
- hdu 2899 Strange fuction
- HDU 2899 Strange fuction
- HDU 2899 Strange fuction
- hdu 2899 Strange fuction
- hdu 2899 Strange fuction
- HDU 1002 Strange fuction
- HDU 2899 Strange fuction
- HDU 2899 Strange fuction
- hdu 2899 Strange fuction
- 关于Win7 x64下过TP保护(应用层)
- 解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题
- Linux系统学习之初
- 手机连电脑中双重木马 腾讯两管家联手查杀
- 十六进制转八进制数
- HDU Strange fuction 1597
- 顺序表应用8:最大子段和之动态规划法
- 速7代言够快才畅快vivo X6?范·迪塞尔或出席30日发布会
- 绿地金服首家入驻360你财富开放平台 重磅“梦想计划”护航
- 京东、海尔、联想之星齐聚萧山,硬件创业者的盛会!
- 伪共享(False Sharing)
- 机器学习—CART决策树算法详解
- JS基础学习
- Linux 文件目录