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 |
Re:各位大虾帮忙看怎么优化啊In Reply To:Re:各位大虾帮忙看怎么优化啊 Posted by:kevingl at 2003-10-14 12:51:34 我没有细看你的程序,不过就你输出的这一段: long?tempa=a[i]/10000,tempb=a[i]%10000; ????????cout<<tempa/100;tempa=tempa%100; ????????cout<<tempa/10;tempa=tempa%10; ????????cout<<tempa<<'-'; ????????cout<<tempb/1000;tempb=tempb%1000; ????????cout<<tempb/100;tempb=tempb%100; ????????cout<<tempb/10;tempb=tempb%10; ????????cout<<tempb<<'?'<<max<<endl; 每输出一个数你要做6次除法和6次求模。这个是非常慢的,你可以试试做100000次求模比做100000次加法要慢多少。 而你这段语句完全可以用C++里的输出控制符达到同样的功能,C里也是有的 如我程序里的: cout<<setfill('0')<<setw(3)<<last/10000; cout<<'-'<<setfill('0')<<setw(4)<<last%10000; 一次除法和求模就够了,改过来应该就可以了吧 当然前提是你的程序里没有死循环…… Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator