poj 1019 Number Sequence
2010-09-04 01:20
393 查看
// poj 1019 Number Sequence
#include <iostream>
#include <algorithm>
using namespace std;
int mi[11];
int s[11],ss[11];
int main()
{
mi[1]=1;
for (int i=2;i<=10;i++) mi[i]=mi[i-1]*10;
for (int i=1;i<=10;i++) { s[i]=(mi[i+1]-mi[i])*i; ss[i]=ss[i-1]+s[i];}
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
int temp=0,d=1;
__int64 sum=0;
for (int i=1;;i++)
{
if (i==mi[d+1]) d++;
// temp=(i-mi[d]+1)*d+ss[d-1];
temp+=d;
if (sum+temp>=n){
n-=sum;
if (n==0) { printf("%d/n",(i-1)%10); break;}
for (int j=1;j<=10;j++)
if (ss[j]>=n)
{
n-=ss[j-1];
if (n==0) { n=9; break;}
int b=j-(n-1)%j-1;
n=mi[j]+(n-1)/j;
n/=mi[b+1];
break;
}
printf("%d/n",n%10);
break;
}
sum+=temp;
}
}
// system("pause");
return 0;
}
#include <iostream>
#include <algorithm>
using namespace std;
int mi[11];
int s[11],ss[11];
int main()
{
mi[1]=1;
for (int i=2;i<=10;i++) mi[i]=mi[i-1]*10;
for (int i=1;i<=10;i++) { s[i]=(mi[i+1]-mi[i])*i; ss[i]=ss[i-1]+s[i];}
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
int temp=0,d=1;
__int64 sum=0;
for (int i=1;;i++)
{
if (i==mi[d+1]) d++;
// temp=(i-mi[d]+1)*d+ss[d-1];
temp+=d;
if (sum+temp>=n){
n-=sum;
if (n==0) { printf("%d/n",(i-1)%10); break;}
for (int j=1;j<=10;j++)
if (ss[j]>=n)
{
n-=ss[j-1];
if (n==0) { n=9; break;}
int b=j-(n-1)%j-1;
n=mi[j]+(n-1)/j;
n/=mi[b+1];
break;
}
printf("%d/n",n%10);
break;
}
sum+=temp;
}
}
// system("pause");
return 0;
}
相关文章推荐
- 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
- 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(打表+二分)
- POJ 1019 Number Sequence
- POj 1019 number sequence(数学)
- 【poj 1019】Number Sequence