蒟蒻关于快写的一点疑问
  • 板块灌水区
  • 楼主Yoimiyamwf
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/10/8 14:47
  • 上次更新2023/11/2 14:56:27
查看原帖
蒟蒻关于快写的一点疑问
760883
Yoimiyamwf楼主2023/10/8 14:47

将如下代码运行两次,分别用快写和 cout 将 numnum 输出 1000000010000000 次并计时:

#include <bits/stdc++.h>
#define rint register int
#define w(a) wronganswer(a)
using namespace std;
double t1,t2;
int num=998244353;
void wronganswer(int a){
	if(a<0) a=-a,putchar('-');
	if(a>9) wronganswer(a/10);
	putchar(a%10^48);
}
int main(){
	freopen("ans.txt","r",stdin);
	t1=clock();
	for(rint i=1;i<=10000000;i++){
//		w(num);
//		cout<<num;
	}
	t2=clock();
	cout<<'\n'<<(t2-t1)/CLOCKS_PER_SEC;
	return 0;
}

得到的结果却是这样:

write: 8.196s
cout: 5.175s

为什么 cout 不关流同步都比快写快???

2023/10/8 14:47
加载中...