ZOJ-1410
来源:互联网 发布:linux 开机挂载 编辑:程序博客网 时间:2024/06/10 19:02
import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int count = sc.nextInt();for (int i = 0; i < count; i++){int input = sc.nextInt();long sum = 0;int index = 0;long temp = 0;while (sum < input){temp = total(++index);sum += temp;}System.out.println(caculate(input - sum + temp));}}static long caculate(long index){int i = 0;long sum = 0;long temp = 0;while (sum < index){temp = (long) (9 * Math.pow(10, i) * (i + 1));sum += temp;i++;}long a = (index - sum + temp) % i;long b = (index - sum + temp) / i;long tt = b + (long) Math.pow(10, i - 1);if (a == 0)return (tt - 1) % 10;elsereturn (tt + "").charAt((int) a - 1) - '0';}static long total(long n){int d = digits(n);if (d == 1)return n;else{long nine = (int) Math.pow(10, d - 1) - 1;return (n - nine) * d + total(nine);}}static int digits(long n){if (n == 0)return 1;int r = 0;while (n != 0){r++;n /= 10;}return r;}}
0 0
- ZOJ-1410
- zoj 1410 Number Sequence
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ-1405
- test
- 利用录音键改装MP3接驳器
- CvArr、Mat、CvMat、IplImage、BYTE转换
- 如何在 windowsXP 和 node.js 环境下,安装 sqlite3
- ZOJ-1410
- OpenJDK和JDK区别
- Struts1线程问题
- 更改Itunes备份路径-最简便方法(win7)
- 如何搭建一个 Data Guard 环境
- 算法之旅,直奔<algorithm>之十一 equal
- 开机后拔插USB鼠标才能用
- ie6兼容问题收集(1)
- ZOJ-1414