快速读入模板

#define New int
inline New read()//快速读入
{
	New X = 0, w = 0;
	char ch = 0;
	while (!isdigit(ch))
	{
		w |= ch == '-';
		ch = getchar();
	}
	while (isdigit(ch))
	{
		X = (X << 3) + (X << 1) + (ch ^ 48);
		ch = getchar();
	}
	return w ? -X : X;
}
char F[200];
inline void write(New x) //快速输出
{
	if (x == 0)
	{
		putchar('0');
		return;
	}
	New tmp = x > 0 ? x : -x;
	int cnt = 0;
	if (x < 0)
		putchar('-');
	while (tmp > 0)
	{
		F[cnt++] = tmp % 10 + '0';
		tmp /= 10;
	}
	while (cnt > 0)
		putchar(F[--cnt]);
}
posted @ 2023-03-18 19:59  zhywyt  阅读(9)  评论(0编辑  收藏  举报