poj 1019 Number Sequence 数学&模拟
2014-04-24 17:31
591 查看
http://poj.org/problem?id=1019
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
const int mm=35000;
int cnt[mm];
int ans[20];
void predeal(){
cnt[0]=0;
int len=1,ed=10;
for(int i=1;i<=mm;i++){
if(i==ed) len++,ed*=10;
cnt[i]=cnt[i-1]+len;
}
}
int main()
{
//freopen("in.in","r",stdin);
int T;
predeal();
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
int st=1;
while(n>cnt[st]){
n-=cnt[st];st++;
}
int len=1;
int ed=10;
for(int i=1;i<=st;i++)
{
if(i==ed) len++,ed*=10;
if(n>len) n-=len;
else{
int l=0;
while(i){
ans[l++]=i%10;
i/=10;
}
while(n--) l--;
// cout<<l<<endl;
printf("%d\n",ans[l]);
break;
}
}
}
}
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
const int mm=35000;
int cnt[mm];
int ans[20];
void predeal(){
cnt[0]=0;
int len=1,ed=10;
for(int i=1;i<=mm;i++){
if(i==ed) len++,ed*=10;
cnt[i]=cnt[i-1]+len;
}
}
int main()
{
//freopen("in.in","r",stdin);
int T;
predeal();
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
int st=1;
while(n>cnt[st]){
n-=cnt[st];st++;
}
int len=1;
int ed=10;
for(int i=1;i<=st;i++)
{
if(i==ed) len++,ed*=10;
if(n>len) n-=len;
else{
int l=0;
while(i){
ans[l++]=i%10;
i/=10;
}
while(n--) l--;
// cout<<l<<endl;
printf("%d\n",ans[l]);
break;
}
}
}
}
相关文章推荐
- NYOJ 413 && POJ 1019 Number Sequence(模拟)
- poj 1019 Number Sequence 第i位上的数字 (组合数学)
- POJ-1019 Number Sequence 数学
- poj Number Sequence 1019 (打表 &模拟)
- nyist 413 && poj 1019 Number Sequence
- POJ 1019 Number Sequence (数学+预处理 循环递增序列第k位数字)
- POJ1019 ZOJ1410 UVA10706 Number Sequence【数学】
- [poj 1019] Number Sequence 数学 想法题
- poj 1019 Number Sequence 数学
- poj 1019 Number Sequence && hdu 1597 find the nth digit(二分,模拟)
- POJ - 1019 Number Sequence (模拟)
- POJ1019 ZOJ1410 UVA10706 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 【组合数学+数字x的位宽函数】
- POJ-1019-Number Sequence-组合数学
- POj 1019 number sequence(数学)