#16799: TLE 請教


c0745077 (Haha)

學校 : 不指定學校
編號 : 81434
來源 : [218.173.41.87]
最後登入時間 :
2022-07-16 22:21:52
a740. 质因数之和 -- 海豚原创 | From: [36.236.28.169] | 發表日期 : 2019-02-08 13:22

#include <iostream>
#include <bits/stdc++.h>
const int maxn=20000001;
bool isprime[maxn+10];

using namespace std;

int main()
{

memset(isprime, 1 ,maxn);
isprime[0]=0;
isprime[1]=0;
for(int i =2; i<=maxn;i++)
{
for(int j=2*i; j<=maxn; j+=i)
{
isprime[j]=0;
}
}


unsigned long long int n;
while(cin>>n)
{
unsigned long long int sum=0;
for(int i=2; i<=maxn; i++){
if(isprime[i])
{
while(n%i==0)
{
sum+=i;
n/=i;
if(n==1)
break;
}
}
}
cout<< sum <<endl;
}
return 0;
}

自我測試正確,但是上機卻TLE,能請教原因嗎?

 
#16800: Re:TLE 請教


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a740. 质因数之和 -- 海豚原创 | From: [61.223.36.137] | 發表日期 : 2019-02-08 14:45

#include
#include <bits/stdc++.h>
const int maxn=20000001;
bool isprime[maxn+10];

using namespace std;

int main()
{

memset(isprime, 1 ,maxn);
isprime[0]=0;
isprime[1]=0;
for(int i =2; i<=maxn;i++)
{
for(int j=2*i; j<=maxn; j+=i)
{
isprime[j]=0;
}
}


unsigned long long int n;
while(cin>>n)
{
unsigned long long int sum=0;
for(int i=2; i<=maxn; i++){
if(isprime[i])
{
while(n%i==0)
{
sum+=i;
n/=i;
if(n==1)
break;
}
}
}
cout<< sum <<endl;
}
return 0;
}

自我測試正確,但是上機卻TLE,能請教原因嗎?



maxn 開小一點

 
#16801: Re:TLE 請教


c0745077 (Haha)

學校 : 不指定學校
編號 : 81434
來源 : [218.173.41.87]
最後登入時間 :
2022-07-16 22:21:52
a740. 质因数之和 -- 海豚原创 | From: [36.236.28.169] | 發表日期 : 2019-02-08 16:31

#include
#include <bits/stdc++.h>
const int maxn=20000001;
bool isprime[maxn+10];

using namespace std;

int main()
{

memset(isprime, 1 ,maxn);
isprime[0]=0;
isprime[1]=0;
for(int i =2; i<=maxn;i++)
{
for(int j=2*i; j<=maxn; j+=i)
{
isprime[j]=0;
}
}


unsigned long long int n;
while(cin>>n)
{
unsigned long long int sum=0;
for(int i=2; i<=maxn; i++){
if(isprime[i])
{
while(n%i==0)
{
sum+=i;
n/=i;
if(n==1)
break;
}
}
}
cout<< sum <<endl;
}
return 0;
}

自我測試正確,但是上機卻TLE,能請教原因嗎?



maxn 開小一點

AC 了! 謝謝!


 
ZeroJudge Forum