读入与输出

读入与输出

scanf

  scanf读入char数组不需要写&

  scanf读入longlong类型时在unix(linux ububt mac osx)下用lld,在WIN32下用I64d,WIN64下以上两种都可以。为了考试时避免忘记更改可以在文件开头加上

  #ifdef WIN32
  #define LL "%I64d"
  #else
  #define LL "%lld"
  #endif

调用时

  scanf(LL,&a);

cin

cin正常状态下比scanf读入慢,但是可以在文件开头加入

ios::sync_with_stdio(false)

可以使速度大大提升,但是写上这句话之后不再能够使用scanf

读入优化

getint

void read(int &x)
{
    x=0;int f=1;
    char c=getchar();
    while(!isdigit(c))
    {
    if(c=='-') f=-1;
    c=getchar();
    }
    while(isdigit(c))
    {
    x=x*10+c-'0';
    c=getchar();
    }
    x*=f;
}

ifread

char ch;
char buf[100000],*p1 = buf,*p2 = buf;
#define nc() \
    p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2) ? EOF :*p1++;
#define read(x)  \
    x=0;ch=nc(); \
    while(!isdigit(ch)) ch=nc();\
    while(isdigit(ch))x=x*10+ch-'0',ch=nc();

输出优化

  char s[80000000]
  void print(int v)
  {
      int x=0,y=0
      while(v)
      {
        x++;
        y=y*10+v%10;
        v/=10;
      }     
      for(int i=1;i<=x;++i)
      {
        s[++l]=y%10+'0';
        y/=10;
      }
      l++;
      s[l]='\n';
  }

速度比较

读入1e7个int

标准cin: 12.23s

scanf: 9.718s

getint: 2.996s

ios::sync_with_stdio(false)+cin:2.18s

ifread:0.6948s

输出1e7个数

printf: 30s

cout: 20s

输出优化:1.47s

全部评论

相关推荐

10-19 14:15
兰州大学 Java
黄花菜豆:咱俩bg很一致啊uu而且我也做过这个仿小红书,感觉有点太深了短期内不好驾驭啊怕被问穿
点赞 评论 收藏
分享
刷牛客的我很豁达:你是不是对算法有什么误解,你没手握两篇顶刊顶会,还想搞算法岗,有顶刊顶会在算法岗算才入门
点赞 评论 收藏
分享
10-23 16:33
门头沟学院 Java
本人某中9本科,成绩中等,目前没科研没实习,目前后端学到了javaWeb,开始没定好方向,在学国外课程,走工程路线起步有点晚了,到这个时间点了还在学JavaWeb,顿感迷茫,不知道是坚持走下去还是寒假去准备考研。考研这个路弄得我还是心痒痒的,因为从众考研的人也不在少数,所以会有这方面的心理安慰吧,就是“不行我可以去考研啊”,而且意味着三年的缓冲,为了复试还有积攒经验美化简历,其实现在也可以去申入实验室打杂;就业可能意味着多些工作经验,工程岗应该到后面还是经验大于学历?还是有点迷茫了,求助好心人有无路线启发
千千倩倩:同27给点建议,现在这个时间点可以快速看完外卖和点评,不用跟着敲,但一定要在看的时候总结每个部分的整个业务流程,对其中的实现有一个大概的印象。然后直接开始看八股,刷算法。八股和算法最好还是在项目学习中穿插着看。如果计算机基础,算法这些基础好,加上每天刻苦学习,两周可以达到勉强能面试的水平,到时候就直接海投中小厂,在约面和面试的过程中不断巩固知识。没找到实习也没关系,就当积累经验。再沉淀一波直接明年三月开始投暑期,毕竟是9本,总是有面试机会的,只要你这三个月不懈怠,面试发挥得一定不错,只要拿到一个中,大厂暑期实习,秋招就有竞争力了。总得而言,现在还有机会,但是时间非常紧张,需要你结合自己情况考虑,共勉
你会选择考研还是直接就业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务