char buf[1 << 20], *p1, *p2;
#define Getchar() (p1 == p2 && (p2 = (p1 = inputbuf) + fread(inputbuf, 1, 1 << 20, stdin), p1 == p2) ? EOF : *p1++)
1.关于这里重新定义Getchar()p1,p2指针具体是怎么移动的。仅需这样定义Getchar无论读入文件长度多大都可以完整读入吗。
2.正式赛用fread之后还能正常用printf输出吗。
3.buf数组具体设置多大合适,在正式赛NOI Lunix下缓存区会因为buf数组太大而导致RE吗。