10706 - Number Sequence----------思维题(比较难以想到)暴力搜就行
2012-09-09 11:16
232 查看
#include<cstdlib> #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #include<set> #include<stack> #include<map> #include<list> #include<queue> #include<vector> #define LL long long #define inf 0x7fffffff #define E 1e-9 #define M 100 #define N 100005 using namespace std; int m,n,t; LL a ; int wei(int k) { int ans=0; while(k) { ans++; k/=10; } return ans; } void init() { a[1]=1; a[0]=0; int last=1; for(int i=2; i<N; i++) { last+=wei(i); a[i]=a[i-1]+last; } } void find(int n) { int sub; for (int i=1; i<N; ++i ) if(a[i]>=n) { sub=i-1; break; } n-=a[sub]; int last=0; for (int i=1; i<=sub+1; ++i ) { last+=wei(i); if(last>=n) { n-=(last-wei(i)); last=i; break; } } n=wei(last)-n; printf("%d\n",(last/(int)pow(10,n))%10); } int main() { #ifndef ONLINE_JUDGE freopen("ex.in","r",stdin); #endif scanf("%d",&t); init(); while(t--) { scanf("%d",&n); find(n); } return 0; }
相关文章推荐
- [睡前灵感and发散思维]由一个简单的数组比较问题而想到的
- Codeforces Round #378 (Div. 2)C. Epidemic in Monstropolis【思维+暴力】
- 当年明月、袁腾飞、阎崇年三人的专业水平的比较以及由此想到的一些学习方法、品书原则
- BZOJ 1800: [Ahoi2009]fly 飞行棋【思维题,n^4大暴力】
- UVaOJ10706 - Number Sequence
- 从“24”点算法想到程序的思维定式
- UVA 10706 Number Sequence
- 2015 ACM Amman Collegiate Programming Contest I.Bahosain and Digits【思维+暴力枚举】
- 算法思维方式—— 由排列组合想到的
- HDU-6152 Friend-Graph (思维+暴力)
- [HIHO1379]Emulator(暴力,思维)
- 1625 夹克爷发红包 贪心 + 暴力 + 思维
- uva 10706 Number Sequence(数学)
- 金万钠说:“上面写的都是我想到的自己觉得比较重要的一些地方,还有很多细节是需要在实践中慢慢摸索和总结的。”
- HDU - 4569(思维、暴力)
- 杭电 hdu 5616 Jam's balance【思维】【暴力枚举】
- UVA 10706 Number Sequence
- cf 908B. New Year and Buggy Bot[暴力+思维]
- uva10706 Number Sequence
- Codeforces 653C Bear and Up-Down【暴力+思维】题目还不错~