读入输出优化

读入优化(int)

1 inline int getint()
2 {
3   int x=0,f=1;char ch=getchar();  
4   while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}
5   while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
6   return x*f;
7 }

 

读入优化(long long)

1 inline int getLL()
2 {
3   long long x=0,f=1;char ch=getchar();  
4   while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}
5   while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
6   return x*f;
7 }

 

读入优化(string,char)

1 inline char Getstring()
2 {
3   char s=getchar(); 
4   while (s!='i'&&s!='u') s=getchar();
5   for (char ch=getchar();ch!=' ';ch=getchar());
6   return s;
7 }

 

输出优化

 1 inline void Writeln(int x)
 2 {
 3   if (x<0) putchar('-'),x=-x; 
 4   if (!x) putchar('0'); else 
 5   {
 6     int len=0; char s[30]; 
 7     while (x) s[++len]=x%10+'0',x/=10;
 8     while (len) putchar(s[len--]);
 9   } 
10   putchar('\n');
11 }

 

posted @ 2016-04-13 15:03  Yangjiyuan  阅读(181)  评论(0编辑  收藏  举报