输入输出优化函数
在输入输出量十分大的时候,为了优化I/O时间,可以编写自己的输入输出函数,原理:逐字符输入输出比有cstdio快。
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cctype>
#define rep(i,x,y) for (int i=x;i<=y;i++)
#define dep(i,y,x) for (int i=y;i>=x;i--)
using namespace std;
int a,b;
int readint()
{
char c=getchar();
while (!isdigit(c) && (c!='-')) c=getchar();
int mark;
if (c=='-') {mark=-1;c=getchar();} else mark=1;
int x=0;
while (isdigit(c))
{
x=x*10+(c-'0');
c=getchar();
}
return x*mark;
}
void writeint(int x)
{
int buf[30];
if (x==0)
printf("0");
else
{
bool mark;
if (x<0) {mark=1;x=-x;} else mark=0;
int p=0;
while (x)
{
buf[++p]=x%10;
x/=10;
}
if (mark) putchar('-');
dep(i,p,1)
putchar('0'+buf[i]);
}
printf("\n");
}
int main()
{
a=readint();
b=readint();
writeint(a+b);
return 0;
}