{"id":356,"date":"2010-08-23T14:14:00","date_gmt":"2010-08-23T06:14:00","guid":{"rendered":"http:\/\/localhost\/?p=356"},"modified":"2010-08-23T14:14:00","modified_gmt":"2010-08-23T06:14:00","slug":"fast_io_in_c__","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/wjmzbmr\/?p=356","title":{"rendered":"\u5feb\u901fIO in C++"},"content":{"rendered":"<p> \u4f5c\u4e3a\u4e00\u4e2a\u4f7f\u7528C++\u7684\u7ae5\u978b\u3002\u3002\u3002\u9f9f\u901f\u7684IO\u5f80\u5f80\u4ee4\u4eba\u86cb\u75bc\u3002\u3002\u6240\u4ee5\u8981\u624b\u52a8\u52a0\u901f\u3002\u3002<br \/>(1):cin : scanf = 10 : 1<br \/>cin\u7684\u9f9f\u901f\u662f\u95fb\u540d\u7684\u3002\u3002\u3002\u53ea\u8981\u8f93\u5165\u8d85\u8fc71W\u4e2a\u6570\u6211\u5c31\u4e0d\u6562\u7528\u4e86\u3002\u3002<br \/>(2):<br \/>\u770b\u770b\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570:<br \/>inline int nextInt()<br \/>{<br \/>    char c;c=getchar();<br \/>    while(c!=&#8217;-&#8216;&amp;&amp;(c&lt;&#8216;0&#8217;||c&gt;&#8217;9&#8217;))c=getchar();<br \/>    int n=0,s=1;if(c==&#8217;-&#8216;)s=-1,c=getchar();<br \/>    while(c&gt;=&#8217;0&#8217;&amp;&amp;c&lt;=&#8217;9&#8242;)n*=10,n+=c-&#8216;0&#8217;,c=getchar();<br \/>    return n*s;<br \/>}\u5f88\u663e\u7136\u8fd9\u662f\u4e00\u4e2a\u5f88SB\u7684\u8bfb\u5165\u6570\u5b57\u7684\u51fd\u6570\u3002\u3002\u3002<br \/>\u4f46\u662f\u8fd9\u4e2a\u7684\u901f\u5ea6\u662fscanf\u76844\u500d\u7011\u5e03\u6c57\u3002\u3002<br \/>(3):Pascal\u7684\u8bfb\u5165\u4e4b\u6240\u4ee5\u5feb\u901f\u662f\u56e0\u4e3a\u91cc\u9762\u6709\u8bfb\u5165\u5230\u7f13\u51b2\u533a\u3002\u3002<br \/>C++\u53ea\u597d\u624b\u52a8\u4e86\u3002\u3002<br \/>#define BUFSIZE 1000000<br \/>char buf[BUFSIZE], *pt = buf + BUFSIZE, *pend = buf + BUFSIZE;<br \/>int sign;<br \/>#define read() <br \/> do{ <br \/>  if (pt &gt;= pend) <br \/>  { <br \/>   pt = buf; <br \/>   fread(buf, 1, BUFSIZE, stdin); <br \/>  } <br \/> } while(0)<\/p>\n<p>#define scan(t) <br \/>{ <br \/> t = 0;sign=1; <br \/> read(); <br \/> while ((*pt&lt;&#8216;0&#8217;||*pt&gt;&#8217;9&#8242;)&amp;&amp;*pt!=&#8217;-&#8216;) {pt ++; read();} <br \/> if(*pt==&#8217;-&#8216;)sign=-1,pt++;<br \/> while (((*pt) &gt;= &#8216;0&#8217; &amp;&amp; (*pt) &lt;= &#8216;9&#8217;)) {t = t * 10 + (*(pt ++)) &#8211; &#8216;0&#8217;; read();}<br \/> t*=sign;<br \/>}<br \/>#define scan_str(s) <br \/>{ <br \/> int p = 0; <br \/> read(); <br \/> while ((*pt) == &#8216; &#8216; || (*pt) == &#8216;n&#8217; || (*pt) == &#8216;r&#8217;) {pt ++; read();}<br \/> while (!((*pt) == &#8216; &#8216; || (*pt) == &#8216;n&#8217; || (*pt) == &#8216;n&#8217;)) {s[p ++] = (*(pt ++)); read();} <br \/> s[p] = 0; <br \/>}fread\u5c31\u662f\u76f4\u63a5\u8bfb\u4e00\u5927\u5757\u6570\u636e\u3002\u3002\u901f\u5ea6\u81ea\u7136\u5f88\u5feb\u3002\u3002\u7136\u540e\u624b\u52a8\u6a21\u62df\u7f13\u51b2\u533a\u3002\u3002<br \/>\u901f\u5ea6\u53c8\u63d0\u9ad8\u4e00\u500d\u3002\u3002\u8ddfPascal\u5dee\u4e0d\u591a\u4e86\u3002\u3002<br \/>(5):\u8f93\u51fa\u4e5f\u6709\u60b2\u5267\u7684\u5730\u65b9\u3002\u3002<br \/>int A[20],k;<br \/>inline void print_int(int x)<br \/>{<br \/>    if(x&lt;0)putchar(&#8216;-&#8216;),x=-x;<br \/>    k=0;while(x)A[k++]=x%10,x\/=10;<br \/>    for(int i=k-1;i&gt;=0;i&#8211;)putchar(&#8216;0&#8217;+A[i]);<br \/>    putchar(&#8216;n&#8217;);<br \/>}\u8fd9\u4e48\u4e00\u4e2a\u51fd\u6570\u5f80\u5f80\u6bd4\u7eafprintf\u5febN\u591a\u3002\u3002\u3002<br \/>(6):\u6216\u8005\u5e72\u8106\u8f93\u51fa\u4e5f\u7528\u4e00\u4e2a\u7f13\u51b2\u533a\u3002\u3002<br \/>\u7528\u4e00\u4e2a\u5927\u6570\u7ec4s\u5b58\u50a8\u8981\u8f93\u51fa\u7684\u5b57\u7b26\u3002\u3002\u7136\u540e\u4e00\u53e3\u6c14\u8f93\u51fa\u3002\u3002\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f5c\u4e3a\u4e00\u4e2a\u4f7f\u7528C++\u7684\u7ae5\u978b\u3002\u3002\u3002\u9f9f\u901f\u7684IO\u5f80\u5f80\u4ee4\u4eba\u86cb\u75bc\u3002\u3002\u6240\u4ee5\u8981\u624b\u52a8\u52a0\u901f\u3002\u3002(1):cin : scanf = 10 : 1cin\u7684\u9f9f\u901f\u662f\u95fb\u540d\u7684\u3002\u3002\u3002\u53ea\u8981\u8f93\u5165\u8d85\u8fc71W\u4e2a\u6570\u6211\u5c31\u4e0d\u6562\u7528\u4e86\u3002\u3002(2):\u770b\u770b\u4e0b\u9762\u8fd9\u4e2a\u51fd\u6570:inline int nextInt(){ char c;c=getchar(); while(c!=&#8217;-&#8216;&amp;&amp;(c&lt;&#8216;0&#8217;||c&gt;&#8217;9&#8217;))c=getchar(); int n=0,s=1;if(c==&#8217;-&#8216;)s=-1,c=getchar(); while(c&gt;=&#8217;0&#8217;&amp;&amp;c&lt;=&#8217;9&#8242;)n*=10,n+=c-&#8216;0&#8217;,c=getchar(); return n*s;}\u5f88\u663e\u7136\u8fd9\u662f\u4e00\u4e2a\u5f88SB\u7684\u8bfb\u5165\u6570\u5b57\u7684\u51fd\u6570\u3002\u3002\u3002\u4f46\u662f\u8fd9\u4e2a\u7684\u901f\u5ea6\u662fscanf\u76844\u500d\u7011\u5e03\u6c57\u3002\u3002(3):Pascal\u7684\u8bfb\u5165\u4e4b\u6240\u4ee5\u5feb\u901f\u662f\u56e0\u4e3a\u91cc\u9762\u6709\u8bfb\u5165\u5230\u7f13\u51b2\u533a\u3002\u3002C++\u53ea\u597d\u624b\u52a8\u4e86\u3002\u3002#define BUFSIZE 1000000char buf[BUFSIZE], *pt = buf + BUFSIZE, *pend = buf + BUFSIZE;int sign;#define read() do{ if (pt &gt;= pend) { pt = buf; fread(buf, 1, BUFSIZE, stdin); } } while(0) #define scan(t) { t = 0;sign=1; read(); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/356"}],"collection":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=356"}],"version-history":[{"count":0,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=\/wp\/v2\/posts\/356\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/wjmzbmr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}