nyoj 944 蚂蚁的腿
2014-05-08 18:30
197 查看
蚂蚁的腿
时间限制:1000 ms | 内存限制:65535 KB难度:3
描述
健康快乐的小蚂蚁最近从地球坐光速飞船来到了宇宙总部,可是身体发生了一点变化(医生说可能是宇宙中的奇异射线造成的)
具体来说就是蚂蚁多长了好多腿,而且每天早上起来的时候发现腿的总数还不一样,这个和它来到宇宙总部的天数有关系。
它通过统计发现第一天早上有2条腿,第二天早上有2条腿,第三天早上有3条腿,第四天早上有5条腿...
它统计了前201天的情况,惊讶的发现这每天早上的腿数目跟素数有关系,其恰好是大于等于来宇宙总部天数的最小素数。
有了这些统计资料,他想知道第N天早上它有多少腿。
输入
第一行一个整数 T 表示T组数据 (T <= 10000)
接下来T行,一行一个整数N (0 <= N <= 1000000)
输出
一行一个整数
样例输入
2 1 2
样例输出
22
注意输入0时的值,略坑。。
#include<iostream> #include<algorithm> #include<cstdio> using namespace std; long long a[1000005]={1,1}; int main() { long long b[78498+3];int k = 0,j; for(int i=2;i<=1000003;i++)//筛法求素数 if(a[i]!=1) { b[k]=i; for(j=i+i;j<=1000003;j+=i) a[j]=1;k++; } for(int i = 1 ; i <= 1000000;i++) { int pos=lower_bound(b,b+78498,i) - b; a[i]=b[pos]; } int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); if(n==0) printf("6\n"); else printf("%lld\n",a ); } return 0; }
相关文章推荐
- nyoj-944-蚂蚁的腿
- NYOJ 题目944 蚂蚁的腿(水题,易错)
- nyoj 944 蚂蚁的腿
- nyoj744 蚂蚁的难题(一)
- NYOJ 747 蚂蚁的难题(三)(贪心+01背包)
- NYOJ 题目745 蚂蚁的难题(二)(dp)
- NYOJ 747 蚂蚁的难题(三)
- NYOJ 题目747 蚂蚁的难题(三)(动态规划,01背包)
- nyoj936蚂蚁的难题(X)
- nyoj 747 蚂蚁的难题(三)
- NYOJ-745 蚂蚁的难题(二)【动态规划】
- NYOJ - 745 - 蚂蚁的难题(二)(最大子序列和变形,动态规划)
- Nyoj 745 蚂蚁的难题(二)
- NYOJ 745 蚂蚁的难题(二)
- NYOJ 971 爬行的蚂蚁
- NYOJ 745 蚂蚁的难题(二)
- NYOJ983 首尾相连数组的最大子数组和 + NYOJ754 蚂蚁的难题(二) (思路题)
- nyoj990蚂蚁感冒
- nyoj971爬行的蚂蚁
- nyoj--744--蚂蚁的难题(一)