| ||||||||||
| 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 | |||||||||
这道题我很无奈的做法,超级暴力法!开始我写的代码如下,用了二重遍历,明显是超时的,这个超时严重没法优化
心血来潮把输出的答案用freopen("out.txt","w",stdout);写进记事本(要用,号割开),把答案个数记住
然后定义一个长度为答案个数的一维数组a[983];直接把记事本里那983个答案粘贴在数组初始化的地方,
用一个for循环输出数组所有元素,就这样给AC了
很。。很暴力,呵呵!
#include <iostream>
using namespace std;
int main()
{int i,num,count=0;
freopen("out.txt","w",stdout);
for(int n=1;n<10000;n++)
{
for(i=1;i<=n;i++)
{
if(n==i+i%10+(i/10)%10+(i/100)%10+(i/1000)%10)
{ num=0;
break;
}
else
num=1;
}
if(num==1)
{
cout<<n<<",";
count+=1;
}
}
cout<<count<<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