永发信息网

succeeded c++ 可以提高程序运行速度么

答案:1  悬赏:80  手机版
解决时间 2021-12-03 15:04
  • 提问者网友:凉末
  • 2021-12-02 22:23
succeeded c++ 可以提高程序运行速度么
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-12-02 23:30
众所周知,因为ACM比赛中对程序运行时间的限制,我们总要想尽一切办法来提高程序的运行速度,比较常见的比如:

a = a+b;可以用a+=b;来提高速度,

a = a+1;可以用a++;来提高速度等等。

而今天,我对I/O对程序运行速度的提升有了很直观的感受。

之前在网上看到有大神说,使用C语言中的格式输入输出(scanf / prinrf)比C++中的标准输入输出(cin / cout)要快很多,今天在做东北大学校赛重现赛的时候感受非常深刻。

重现赛中的F题:

题目大意:一瓶啤酒2元钱,用4个瓶盖或者2个空瓶可以换一瓶啤酒,输入钱数,要求输出能喝到的啤酒的总数。

这是一道很简单的模拟题目,直接根据题目描述暴力做就OK。

于是我就直接暴力写出了这个题目,但是第一次提交的时候竟然是超时,用时2秒多(题目时间限制为1秒)。

然后我把标准输入输出换成了格式输入输出,直接通过!而且OJ上面显示程序运行时间为600多毫秒,速度的提升非常可观,在感受深刻之后,我也意识到这是一个提升程序运行速度的非常好的方法(要引入相关头文件 #include )。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯