快读快写

原理:读取字符的速度更快

 

快读模板

inline int read()
{
    int x = 0, f = 1;
    char ch = getchar();
    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();
    }
    return x * f;
}

 

 

快写模板

inline void write(int x)
{
    if(x<0){
        putchar('-');
        x=-x;
    }
    if(x>9) 
        write(x/10);
    putchar(x%10+'0');
}

 

 

 

使用方法:

 

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;

inline int read()
{
    int x = 0, f = 1;
    char ch = getchar();
    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();
    }
    return x * f;
}

inline void write(int x)
{
    if(x<0){
    	putchar('-');
		x=-x;
	}
    if(x>9)
		write(x/10);
    putchar(x%10+'0');
}

int main()
{
    int a[100];
    int T;
    T=read();
    int n;

    while(T--)
    {
        n=read();
        for(int i=1; i<=n; i++)
        {
            a[i]=read();


        }
    }
    write(a[1]);
    return 0;
}

  

posted @ 2020-07-16 17:24  QingJia  阅读(176)  评论(0)    收藏  举报