$\Huge 萌新用快读求助$
  • 板块学术版
  • 楼主xk2013
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/6/22 13:50
  • 上次更新2024/6/22 16:32:59
查看原帖
$\Huge 萌新用快读求助$
998662
xk2013楼主2024/6/22 13:50
#include <cstdio>

char buf[1000000], obuf[1000000], *p1 = buf, *p2 = buf, *p3 = obuf;
#define getchar() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1++)
#define putchar(x) (p3 - obuf < 1000000) ? (*p3++ = (x)) : (fwrite(obuf, p3 - obuf, 1, stdout), p3 = obuf, *p3++ = (x))

inline int read(void);
inline void write(int x);
inline void flush(void);

int main(void)
{
	int a, b;
	a = read();
	b = read();
	write(a + b);
	flush();
	return 0;
}

inline int read(void)
{
    int x = 0, f = 1;
    char ch = getchar();
    
    while (ch < 48 || ch > 57)
    {
        if (ch == '-')
        {
            f = -1;
        }
        
        ch = getchar();
    }
    
    while (ch >= 48 && ch <= 57)
    {
        x = x * 10 + (ch ^ 48);
        ch = getchar();
    }
    
   	return x*f;
}

inline void write(int x)
{
    if (x > 9) 
    {
        write(x / 10);
    }
    
    putchar((x % 10) ^ 48);
}

inline void flush(void)
{
	fwrite(buf, p3 - obuf, p3 - obuf, stdout);
}

输入 1 2,本来应该输出 3,可是输出了 1。

2024/6/22 13:50
加载中...