Alarm

A -- Alarm

Time Limit:1s Memory Limit:128MByte

Submissions:179Solved:62

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

2
1
4

SAMPLE OUTPUT

3
45

Submit summary Discuss

题解:第n个素数的平方-n;

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<iostream>
 5 using namespace std;
 6 #define N 1000000
 7 int su[N+11]={1,1};
 8 long long a[N];
 9 void judge()
10 {
11     memset(a, 0, sizeof(a));
12     int i ,j;
13     int t = 1;
14     for(i = 2;i <= N ;i++)
15     {
16         if( su[i]==1)
17         continue;
18         else
19         {
20         a[t++]=i;
21         for(j = i*2;j <= N;j+=i)
22         su[j] = 1;
23         }
24
25     }
26
27 }
28 int main()
29 {
30     int n,p;
31     scanf("%d",&n);
32     judge();
33     while(n--)
34     {
35         scanf("%d",&p);
36         long long ans = a[p]*a[p]-p;
37         printf("%lld\n",ans);
38     }
39
40     return 0;
41 }
时间: 2024-10-08 09:59:49

Alarm的相关文章

APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause

转载注明出处:Windeal学习笔记 kil和raise kill()用来向进程或进程组发送信号 raise()用来向自身进程发送信号. #include <signal.h> int kill(pid_t pid,int signo); int raise(int signo); Both return: 0 if OK,?1 on error kill向进程号为pid的进程发送signo信号 能够看出 以下两行代码是等价的: kill(getpid(), signo); raise(sig

linux中alarm函数和pause函数详解实例

alarm(time);执行之后告诉内核,让内核在time秒时间之后向该进程发送一个定时信号,然后该进程捕获该信号并处理:pause()函数使该进程暂停让出CPU,但是该函数的暂停和前面的那个sleep函数的睡眠都是可被中断的睡眠,也就是说收到了中断信号之后再重新执行该进程的时候就直接执行pause()和sleep()函数之后的语句:下面是一个定时2秒的实例: /*******************************************************************

安卓kernel自主唤醒系统方法——设置alarm

我们知道alarm通常是上层设置后,kernel驱动里面将set time写入alarm寄存器,到达时间后trigger,殊不知kernel里面也可以自主设置alarm, 尤其是系统在休眠时驱动need do something时,这时睡前设置alarm后,alarm中断唤醒系统来执行. 之前写过一篇alarm文章,再想提下安卓kernel若要唤醒系统通常都是将中断注册作为唤醒源,由中断信号唤醒系统.同时在中断处理加入wake lock 机制来阻止系统休眠,直到任务完成后释放wake lock.

10.10 alarm以及pause函数

alarm函数pause函数ExampleExampleExampleExample alarm函数 alarm函数允许我们设置一个在未来的某一时刻终止的定时器,当定时器终止的时候,SIGALRM信号就被发出,如果我们忽略或者不捕获这一信号的话,该信号的默认行为是终止进程. #include <unistd.h> unsigned int alarm(unsigned int seconds); Returns:0 or number of seconds until previously s

Android 双击 Back 键退出程序(Alarm 机制实现)

====================实现原理======================== 1.重写Back键方法 2.设置退出标识 3.延时重置标识 ====================延时重置======================== 1.继承 BroadcastReceiver (一定要在 Manifest 中注册) 2.使用 AlarmManager 设置延时启动任务(以毫秒为单位) 3.定时自动启动 BroadcastReceiver(重置退出标识) =========

Linux下的定时器:alarm()与setitimer()

Linux下的定时器有两种,以下分别介绍: 1.alarm 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程.如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时间返回. 返回值: 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0. alarm()执行后,进程将继续执行,在后期(al

Centos 6.5 安装 chrome , mplayer , alarm , clock

Chrome wget http://chrome.richardlloyd.org.uk/install_chrome.sh chmod u+x install_chrome.sh ./install_chrome.sh NTFS yum -y install ntfs-3g Virtualbox yum -y install kernel-devel Mplayer yum -y install svn yum -y install wget yum -y install yasm yum

android安全:forceStopPackage对android的Alarm的影响

也许一些使用alarmmanager做定时任务的同学遇到过这样的问题:设定alarm后,进入设置-->应用程序管理-->强行停止app后,定时任务就失效了. 简单的讲就是:force stop会导致alarm失效. 最典型的例子就是我碰到过的一个bug,使用android手机的时钟app设置一个闹钟,然后进入设置-->应用程序管理里面,将时钟这个app force stop掉,结果闹钟就不响了. 其实这不是bug,这是android系统的新加入的机制.下面我来详细分析一下来龙去脉. 1.

信号处理篇alarm ferror kill mkfifo pause pclose perror pipe popen sigaction sigaddset sigdelset sigemptyset signal sleep strerror

alarm(设置信号传送闹钟) 相关函数 signal,sleep 表头文件 #include<unistd.h> 定义函数 unsigned int alarm(unsigned int seconds); 函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程.如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回. 返回值 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0. 范例 #include<unistd.h