- template<typename T>
- void read(T &x)
- {
- bool flag = false;
- char c=getchar();
- while((c<'0'||c>'9') && c!='-')c=getchar();
- if (c == '-') {
- x = 0;
- flag=true;
- } else {
- x=c-'0';
- }
- c=getchar();
- while(c>='0' & c<='9') {
- x=x*10+c-'0';
- c=getchar();
- }
- x=flag?-x:x;
- return;
- }
输入优化
来源: http://www.bubuko.com/infodetail-2733632.html