hdu 1597 find the nth digit
来源:互联网 发布:淘宝广州模特招聘骗局 编辑:程序博客网 时间:2024/05/17 02:45
果然是有够坑,真实数据范围肯定超过了int,用__int64才过。
设tmp * (tmp + 1) / 2 = x;移项和配方后,得
tmp = sqrt(2*x+0.25) - 0.5然后就好了。
#include<stdio.h>
#include<math.h>
int main()
{
__int64 x, tmp;
int tot;
scanf("%I64d", &tot);
while(tot--)
{
scanf("%I64d", &x);
tmp = ceil(sqrt(2*x+0.25) - 0.5);
if((x - tmp*(tmp-1)/2)%9 == 0)
printf("9\n");
else
printf("%d\n", (x - tmp*(tmp-1)/2) % 9);
}
return 0;
}
0 0
- hdu Problem - 1597 find the nth digit
- HDU 1597 find the nth digit
- hdu 1597 find the nth digit
- Hdu 1597 find the nth digit
- hdu 1597 find the nth digit
- hdu 1597 find the nth digit
- HDU 1597 find the nth digit
- HDU 1597:find the nth digit
- hdu 1597 find the nth digit
- hdu find the nth digit(1597)
- hdu 1597 find the nth digit
- hdu 1597 数学题 find the nth digit
- HDU 1597 find the nth digit
- HDU 1597 find the nth digit
- HDU 1597 find the nth digit 水题
- HDU 1597:find the nth digit【规律】
- HDU 1597 find the nth digit
- HDU 1597 find the nth digit
- [C#] 委托入门
- [杂谈] 回顾switch
- 黑马程序员—JDK1.5新特性(增强for循环、可变参数、静态导入)
- Objective C内存布局
- [算法浅析] 计算循环节
- hdu 1597 find the nth digit
- poj 1129 Channel Allocation
- hdu 1978 How many ways
- 博弈小结(备忘录)
- Maven 的介绍以及使用(初学者笔记)
- [一站式服务] Windows下C++文件编译.so 文件
- hdu 1598 find the most comfortable road
- poj 2823 Sliding Window (单调队列 or 线段树)
- poj1001_BigNumMultipy