zoukankan      html  css  js  c++  java
  • fastIO

    不考虑内存浪费的fastIO

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 namespace IO
     4 {
     5     const int len=1<<25;
     6     bool flag;
     7     char ch,ibuf[len],wbuf[len];
     8     int il=0,wl=0,g,G[55];
     9     void in(){int x=fread(ibuf,1,len,stdin);}
    10     inline void out(){int x=fwrite(wbuf,1,wl,stdout);}
    11     inline void gc(char&c){c=ibuf[il++];}
    12     template<typename T>void read(T&x)
    13     {
    14         flag=0;gc(ch);
    15         if(ch=='-')flag=1;
    16         while(!isdigit(ch)){if(ch=='-')flag=1;gc(ch);}
    17         x=ch-'0';gc(ch);
    18         while(isdigit(ch)){x=x*10+ch-'0';gc(ch);}
    19         x=flag?-x:x;
    20     }
    21     template<typename T>void write(T x)
    22     {
    23         if(x<0)wbuf[wl++]='-',x=-x;
    24         g=0;
    25         do{G[++g]=x%10;x/=10;}while(x);
    26         for(int i=g;i>=1;--i)wbuf[wl++]='0'+G[i];
    27         wbuf[wl++]='
    ';
    28     }
    29 }
    30 int main()
    31 {
    32     ios::sync_with_stdio(false);
    33     IO::in();
    34     IO::out();
    35     return 0;
    36 }
    View Code

    若总共需要读入和输出len个字符,需占用len/1048576*2 Mb的内存。

  • 相关阅读:
    get请求中文乱码问题
    JDBC
    SpringSecurity
    IDEA中创建项目
    Vue路由传参的几种方式
    vue-cli搭建与使用
    docker发布springboot项目
    css伪类的使用
    java实体类序列化与反序列化
    docker网络
  • 原文地址:https://www.cnblogs.com/GreenDuck/p/13193785.html
Copyright © 2011-2022 走看看