POJ 1019 Number Sequence
2010-12-30 17:12
387 查看
求解思路:
1 求解该位置所在的循环序列 Line:14~16
2 求解该位置数的位数 Line:17
3 求解该位置的数 Line:18
4求解该数的的对应位置的数值
1 求解该位置所在的循环序列 Line:14~16
2 求解该位置数的位数 Line:17
3 求解该位置的数 Line:18
4求解该数的的对应位置的数值
#include <iostream> #include <cmath> using namespace std; #define EPS 1e-6 int main() { int i,j,n,m,r,l,p,b[]={0,45,9000,1386450,188019000}; int c[]={0,9,189,2889,38889}; double t; scanf("%d",&n); while(n--) { scanf("%d", &m); for(i=1;i<5&&b[i]<m;i++)m-=b[i]; t = sqrt(pow(i+2*c[i-1],2.0)+8*i*double(m))-(i+2*c[i-1]); t/=(2*i);l=t-EPS;m-=l*c[i-1]+(l*(l+1)/2)*i; for(r=j=1;j<i&&m>c[j];j++,r*=10);m-=c[j-1]; l=(m-1)/j;m-=l*j;p=l+r; for(i=1;i<=j-m;i++)p/=10; printf("%d\n",p-p/10*10); } return 0; }
相关文章推荐
- POJ1019 ZOJ1410 UVA10706 Number Sequence【数学】
- POJ1019——Number Sequence(大数处理)
- poj 1019 Number Sequence
- POJ1019:Number Sequence
- POJ1019-Number Sequence
- POJ 1019 Number Sequence (瞎搞)
- POJ 1019 Number Sequence(组合数学)
- POJ 1019 Number Sequence
- poj 1019 Number Sequence
- poj1019 Number Sequence 二分+数学+打表
- POJ 1019 Number Sequence
- POJ-1019 Number Sequence(思维题)
- POJ 1019 Number Sequence
- POJ 1019 Number Sequence 解读
- poj 1019 Number Sequence 数学
- POJ_1019_Number Sequence_二分搜索
- poj 1019 Number Sequence 【组合数学+数字x的位宽函数】
- poj 1019 Number Sequence 第i位上的数字 (组合数学)
- POJ1019 Number Sequence
- poj 1019 Number Sequence(打表+二分)