• [板子]快速读入


    iostream

        ios::sync_with_stdio(false);
        cin.tie(0);
    }
    

    getchar() 版

    // for Integers
    template <class T> inline void read(T &x) {
        x = 0; int ch = getchar(), f = 0;
        while (ch < '0' || ch > '9') {
            if (ch == '-') f = 1;
            ch = getchar();
        }
        while (ch >='0' && ch <='9') {
            x = (x << 1) + (x << 3) + (ch ^ 48);
            ch = getchar();
        }
        if (f) x = -x;
    }
    

    fread() 版

    namespace fastIO{
    	#define BUF_SIZE 100000
    	#define OUT_SIZE 100000
    	bool IOerror = 0;
    	inline char nc() {
    		static char buf[BUF_SIZE], *p1 = buf + BUF_SIZE, *pend = buf+BUF_SIZE;
    		if(p1 == pend) {
    			p1 = buf; pend = buf + fread(buf, 1, BUF_SIZE, stdin);
    			if(pend == p1) {IOerror = 1; return -1;}
    		}
    		return *p1++;
    	}
    	inline bool blank(char ch) {return ch == ' ' || ch == '
    ' || ch == '
    ' || ch == '	';}
    	template<class T> inline bool read(T &x){
    		bool sign = 0; char ch = nc(); x = 0;
    		for(; blank(ch); ch = nc());
    		if(IOerror) return false;
    		if(ch == '-') sign = 1, ch = nc();
    		for(; ch >= '0' && ch <= '9'; ch = nc()) x = (x << 1) + (x << 3) + (ch ^ 48);
    		if(sign) x = -x;
    		return true;
    	}
    	inline bool read(double &x){
    		bool sign = 0; char ch = nc(); x = 0;
    		for(; blank(ch); ch = nc());
    		if(IOerror) return false;
    		if(ch == '-') sign = 1, ch = nc();
    		for(; ch >= '0' && ch <= '9'; ch = nc()) x = x * 10.0 + (ch ^ 48);
    		if(ch == '.') {
    		   	double tmp = 1; ch = nc();
    			for(; ch >= '0' && ch <= '9'; ch = nc()) tmp /= 10.0, x += tmp * (ch ^ 48);
    		}
    		if(sign) x = -x;
    		return true;
    	}
    	inline bool read(char *s){
    		char ch = nc();
    		for(; blank(ch); ch = nc());
    		if(IOerror) return false;
    		for(; !blank(ch) && !IOerror; ch = nc()) *s++ = ch;
    		*s = 0;
    		return true;
    	}
    	template<class T,class... U>bool read(T& h,U&... t){return read(h)&&read(t...);}
    	#undef OUT_SIZE
    	#undef BUF_SIZE
    }
    
    using namespace fastIO;
    

    注意: template<class T,class... U>bool read(T& h,U&... t){return read(h)&&read(t...);}c++11里规定的,考试时应该禁止使用

  • 相关阅读:
    腾讯QQ家族任意支付QB+修改资料csrf
    腾讯QQ积分CSRF导致积分任意挥霍(我的积分为什么少了)
    腾讯大湘网某处csrf(city.hn.qq.com)可投诉刷留言
    路由器下再连接一台路由器
    PHP安全之临时文件的安全
    通过NAT转发实现私网对外发布信息
    asp adodb.stream读取文件和写文件
    解决:ADODB.Stream 错误 '800a0bbc' 写入文件失败
    笑话一则
    spring-boot-2.0.3源码篇
  • 原文地址:https://www.cnblogs.com/Alessandro/p/9748291.html
Copyright © 2020-2023  润新知