| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
实现0MS啦!但是提交时间不同结果也不同啊!^_^,In Reply To:Re:赞!!!比我快了许多,不知道怎么实现0MS Posted by:gfedcba at 2009-03-03 14:31:37 Problem: 3006 User: CCUT06
Memory: 1216K Time: 0MS
Language: C++ Result: Accepted
#include "iostream"
using namespace std;
const int max = 1000005;
bool prime[1000005] = {false};
int main()
{
int i,
a,
d,
n,
j;
//创建表
memset(prime,true,sizeof(prime));
for(i = 3 ; i <= 1000 ; i += 2 )
{
for(j = 3 ; j <= ::max / i ; j += 2)
{
if(prime[i])
{
prime[i * j] = false;
}
}
}
for(i = 4 ; i <= ::max; i += 2 )
{
prime[i] = false;
}
prime[1] = prime[0] = false;
while(cin >> a >> d >> n,a != 0 && d != 0 && n != 0)
{
j = 0;
for (i = a; j < n; i += d)
{
if (prime[i])
{
j++;
}
}
cout << i - d << endl;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator