求助:杭电ACM 2089
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2089
这是我写的程序:
#include <iostream>
using namespace std;
bool Have(int n);
int main()
{
int n, m, i, result;
while(cin >> n >> m)
{
if(0==n && 0== m)
break;
result = 0;
for(i=n;i<=m;i++)
if(Have(i))
result++;
cout << result << endl;
}
return 0;
}
bool Have(int n)
{
while(n > 0)
{
if(0==(n-62)%100 || 0==(n-4)%10)
return false;
n /= 10;
}
return true;
}
但交上去却显示:“Time Limit Exceeded”,请问大家有什么好的思路吗?
小弟是ACM的新手,请不要见笑,谢谢。
这是我写的程序:
#include <iostream>
using namespace std;
bool Have(int n);
int main()
{
int n, m, i, result;
while(cin >> n >> m)
{
if(0==n && 0== m)
break;
result = 0;
for(i=n;i<=m;i++)
if(Have(i))
result++;
cout << result << endl;
}
return 0;
}
bool Have(int n)
{
while(n > 0)
{
if(0==(n-62)%100 || 0==(n-4)%10)
return false;
n /= 10;
}
return true;
}
但交上去却显示:“Time Limit Exceeded”,请问大家有什么好的思路吗?
小弟是ACM的新手,请不要见笑,谢谢。
...全文


