| ||||||||||
| 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 | |||||||||
我真就不明白了,拿我的程序测试的数据和别人AC的代码测试的数据吻合,为什么WA啊!!WA的吐血了,做了好几个题目都是这样,没信心了!我测试
5 5
out 3124
10 10
out 9990233352
别人AC的代码也是这样!
为什么我的过不了啊!
我的CODE:
#include <iostream>
#include <vector>
#include<math.h>
using namespace std;
bool judgeprime(int m)
{
int x=0;
bool isprime=true;
for(int i=2;i<=sqrt(m*1.0);i++)
{
if(m%i==0)
{
isprime=false;
break;
}
}
return isprime;
}
int main()
{
int n,m;
__int64 result_number;
cin>>n>>m;
if(judgeprime(m)==true)
{
result_number=(pow(m*1.0,n*1.0)-1);
}
else
{
vector<int> prime;
for(int i=2;i<=m/2;i++)
{
if(m%i==0&&judgeprime(i)==true)
{
prime.push_back(m/i);
}
}
result_number=pow(m*1.0,n*1.0);
for(int i=0;i< prime.size();i++)
{
result_number-=pow(prime[i]*1.0,n*1.0);
}
result_number+=(prime.size()-1);
}
cout<<result_number<<endl;
system("pause") ;
return 0;
}
应该没错!__int 64 不是说能过吗?我要吐血了! 我做了几道题目都是这样!测试的数据(随即的)都和别人AC代码相同,就是过不了!.WA的肠子都出来了!
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator