玲珑杯:ACM 热身赛 # 0.5 A题 Alarm(找规律)
来源:互联网 发布:数据科学家养成手册 编辑:程序博客网 时间:2024/05/18 08:39
A -- Alarm
Time Limit:1s Memory Limit:128MByte
Submissions:216Solved:75
DESCRIPTION
Given a number sequence [3,7,22,45,116,...][3,7,22,45,116,...]. Please tell me the kk-th number.
INPUT
A number T (T<100)T (T<100) indicates the number of the input cases. Then for each case there only is one integer k (1≤k≤10000)k (1≤k≤10000).
OUTPUT
For each case, ouput the kk-th number of the sequence in one line.
SAMPLE INPUT
214
SAMPLE OUTPUT
345
解题思路:可发现,序列规律为2^2-1,3^2-2,5^2-3,7^2-4,11^2-5,素数打表筛选素数,然后打一个答案表,第10000个素数大概是11W多,注意平方后用long long。
代码如下:
#include <cstdio>#include <cstring>long long su[120000];long long biao[15000];void shaisu(){memset(su,0,sizeof(su));for(long long i=2;i<120000;i++)//素数打表 {if(su[i]==1)continue;for(long long j=i*2;j<120000;j=j+i){su[j]=1;}}su[0]=1;su[1]=1;}void dabiao()//答案打表 {memset(biao,0,sizeof(biao));long long num=1;for(long long i=2;i<120000;i++){if(su[i]==0){biao[num]=i*i-num;num++;}} } int main(){long long t;shaisu();dabiao();scanf("%lld",&t);while(t--){long long a;scanf("%lld",&a);printf("%lld\n",biao[a]);}return 0;}
1 0
- 玲珑杯:ACM 热身赛 # 0.5 A题 Alarm(找规律)
- "玲珑杯“ ACM热身赛 # 0.5-A-Alarm
- “玲珑杯”ACM 热身赛 # 2.5 A-B (数论)
- 玲珑学院OJ 1010 - Alarm(找规律+打表)
- Alarm(找规律)
- “玲珑杯”#19 A -- A simple math problem 找规律
- “玲珑杯”ACM 热身赛 # 2.5 B -- B-E (dp)
- 玲珑学院-1010-Alarm【打表】【找规律】【思维】
- Lonlife-ACM 1010 - Alarm(找规律+素数打表)
- Alarm(找规律+素数打表)
- Alarm--找规律
- “玲珑杯”ACM比赛 Round #19 A.A simple math problem【打表找规律】
- 【玲珑杯 1010 Alarm】
- 玲珑杯 1010 - Alarm
- 玲珑oj 1010 - Alarm ( 规律+素数
- ACM字串 (找规律)
- “玲珑杯”ACM比赛 Round #18 A(穷举)
- 2016郑州轻工业学院 玲珑杯热身赛 C题 This offer
- 文章标题
- 20160805 【PS笔记】《李涛(国内最好的PS讲师)主讲.PHOTOSHOP.CS2(共24集)]清晰RMVB》
- SCU 2113 数字游戏
- 【HD 4857】逃生(反向构图+拓扑排序+优先队列)
- Android Studio开发入门-引用jar及so文件
- 玲珑杯:ACM 热身赛 # 0.5 A题 Alarm(找规律)
- HDOJ 2087 剪花布条(KMP)
- POJ3264 Balanced Lineup (RMQ)
- js里面的||运算
- GitHub 排名前 100 的安卓、iOS项目简介
- 关于tomcat 中的 tomcat-users.xml 配置不生效原因
- Alarm
- iOS开发-automaticallyAdjustsScrollViewInsets属性
- Android瀑布流实例