【模板】快速读入
这个是读入数据特别大的快读,当然还有更快的fread,但是本蒟蒻表示快读已经占满了我的脑容量
这个的原理就是,那个f用来存储符号,第一个while循环就是为了判断这个符号,并且排除掉空格的影响(因为是字符所以会有奇怪的空格或者\0之类的bug)
然后就是字符转数字存储,最后乘上符号,
这么写会快的原因是getchar比较快,同样putchar,或者puts也比较快,
但是千万不要写错了,因为一错后面就全白写了QAQ;
如果是longlong就把int全改了就OK;
1 inline int read() 2 { 3 int f=1,c=0;char ch=getchar(); 4 while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} 5 while(ch>='0'&&ch<='9'){c=10*c+ch-'0';ch=getchar();} 6 return f*c; 7 }