完整快读快输模板(使用范例见main函数)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<bits/stdc++.h>
using namespace std;
#define getchar() (S==T&&(T=(S=A)+fread(A,1,1<<15,stdin),S==T))?EOF:*S++
char A[1<<15],*S,*T;
void read() {}
template<typename T1,typename ...T2>
void read(T1&num,T2&...rest)
{
    num=0;
    char c;
    bool f=0;
    while(!isdigit(c=getchar()))
        f=c=='-';
    do
        num=num*10+c-'0';
    while(isdigit(c=getchar()));
    if(f)
        num=-num;
    read(rest...);
}
template<typename T>
void write(T num)
{
    if(num<0)
        putchar('-'),num=-num;
    if(num>9)
        write(num/10);
    putchar(num%10+'0');
}
template<const char ch=' '>void write() {}
template<const char ch=' ',typename T,typename ...arr>
void write(T num,arr... rest)
{
    write(num);
    if(ch!=-1)
        putchar(ch);
    write<ch>(rest...);
}
int a,b,c,d;
int main()
{
    ios::sync_with_stdio(0);
    read(a,b,c,d);         //sample input
    write<'\n'>(114514,1919810);//sample output
    write<' '>(1919810,114514)//sample output 2
    return 0;
}

发表评论

邮箱地址不会被公开。 必填项已用*标注