返回信息流菜鸡一枚,准备在oj做点题练习,发现一个很简单的程序 在oj上 运行时间都不一样,而且可以差很多?求问什么原因?怎么加快?下面附图:c和c++都写了!
[upload=3][/upload][upload=4][/upload]
顺便问下single number这个题,题意大概看懂了,但输出格式这块没看懂求翻译,
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #92467同步于 2017/3/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
新手菜鸡一枚,求问代码运行时间怎么加快
crazyalltnt
2017/3/20镜像同步24 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
额,还有个c的图好像没传上来,在这
为啥运行133ms还是慢,能加快吗?最快我看是90几
【 在 fuxuemingzhu (负雪明烛||【若晨团】苦研僧) 的大作中提到: 】
: cin cout本身就会比scanf printf慢很多。用后者吧。
为何不截图+复制粘贴,而是拍照?
看着眼花。
【 在 crazyalltnt 的大作中提到: 】
: 菜鸡一枚,准备在oj做点题练习,发现一个很简单的程序 在oj上 运行时间都不一样,而且可以差很多?求问什么原因?怎么加快?下面附图:c和c++都写了!
: [upload=1][/upload][upload=2][/upload][upload=3][/upload][upload=4][/upload]
: 顺便问下single number这个题,题意大概看懂了,但输出格式这块没看懂求翻译,
请搜索fast io
简单来说标准输入输出流由于默认开启了同步保证线程安全,所以会比scanf,printf慢。
把同步关闭后反而更快。
如果还要加快,可以自己使用gets,puts构造函数,这个就比较复杂了,一般在对数据量比较大的题目才会这么搞。
发自「贵邮」
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
c=a+b;
cout<<c<<endl;
return 0;
}
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d\n",c);
return 0;
}