关于读优,换了好多种 写法,不过都大同小异,并没有什么本质性的区别,之前还被大佬嘲笑太low了,但是蒟蒻也只会这个了,读优确实是有用的,蒟蒻之前在洛谷就被卡过。
1 template<typename T>void read(T &a) 2 { 3 T x=0,f=1;char ch=getchar(); 4 while(!isdigit(ch)) 5 { 6 if(ch=='-')f=0;ch=getchar(); 7 } 8 while(isdigit(ch)) 9 { 10 x=(x<<1)+(x<<3)+ch-'0';ch=getchar(); 11 } 12 a=f?x:-x; 13 }
这个可以读入负数,并且只要是int,不管是short 还是long int 还是long long,bool也可以 ,都可以用这一个来读,很省心。