快速读入

在时间限制严格的比赛中,对于有的数据连scanf都很吃力,别说cin了。

下面是一种快速读入代码:

void quickread(int &x)
{
	char c=0;x=0;
	while(!isdigit(c))c=getchar();
	while(isdigit(c))x=x*10+c-'0',c=getchar();
}

需要的头文件有cctype和iostream


下面是读入10000个随机数据、1000000个随机数据和10000000个随机数据时cin、scanf和上面快速读入的用时情况的比较:

image

image

image

posted @ 2021-09-18 19:05  qbning  阅读(85)  评论(0编辑  收藏  举报
描述