在考试的时候有些题数据很多,为了尽可能的节省时间复杂度,需要一些优化,而读入优化是比较简单而且非常有用的方法,下面是代码:
#include<iostream>
#include<cstdio>
using namespace std;
int read()
{
int ch=getchar();
int re=0;
bool flag=1;
while(ch<'0'||ch>'9')
{
if(ch=='-')//负数要特别判一下
{
re=0;
flag=0;
}
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
re=re*10+ch-'0';
ch=getchar();
}
if(flag==1)
{
return re;
}
else
{
return -re;
}
}
void write(int re)
{
if(re<0)
{
putchar('-');
re=-re;
}
if(re>9)
{
write(re/10);
}
putchar(re%10+'0');
}
int main()
{
int n=read();
for(int i=1;i<=n;i++)
{
int x=read();
write(x);
putchar('\n');
}
return 0;
}