{"id":496,"date":"2018-12-17T19:34:26","date_gmt":"2018-12-17T11:34:26","guid":{"rendered":"http:\/\/SmokeyDays.top\/wordpress\/?p=496"},"modified":"2018-12-17T19:35:35","modified_gmt":"2018-12-17T11:35:35","slug":"cf1093","status":"publish","type":"post","link":"http:\/\/SmokeyDays.top\/wordpress\/2018\/12\/17\/cf1093\/","title":{"rendered":"CF1093"},"content":{"rendered":"\n<p>\u8fd9\u573a\u6bd4\u8d5b\u6253\u5f97\u5f88\u7cdf\u5fc3\uff0c\u5177\u4f53\u6765\u8bf4\u5c31\u662fDebug\u80fd\u529b\u4e0d\u8db3\u3002\u52c9\u5f3a\u6da8\u4e86\u4e00\u70b9\u5206\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>CF1093 A<br>\n\u4e00\u9053\u6c34\u9898\u3002\u4f9d\u7167\u9898\u610f\u6a21\u62df\u5373\u53ef\u3002 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream>\n#include&lt;cstdio>\n\nint n;\nvoid init(){\n\tscanf(\"%d\",&amp;n);\n\tint x,ans;\n\tfor(int i=1;i&lt;=n;++i){\n\t\tscanf(\"%d\",&amp;x);\n\t\tans=x\/7+1;\n\t\tprintf(\"%d\\n\",ans);\n\t}\n}\n\nint main(){\n\tinit();\n\treturn 0;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>CF1093 B<br>\n\u5c06\u5b57\u7b26\u4e32\u6392\u5e8f\u4e4b\u540e\uff0c\u5982\u679c\u7b2c\u4e00\u9879\u548c\u6700\u540e\u4e00\u9879\u4e0d\u540c\uff0c\u90a3\u5b83\u80af\u5b9a\u4e0d\u662f\u56de\u6587\uff1b\u5982\u679c\u76f8\u540c\uff0c\u90a3\u4e48\u4e2d\u95f4\u4e5f\u90fd\u76f8\u540c\uff0c\u5224\u4e00\u4e0b\u5373\u53ef\u3002 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream>\n#include&lt;cstdio>\n#include&lt;cstring>\n#include&lt;algorithm>\n\nint n,len;\nchar ch[1005];\nvoid init(){\n\tscanf(\"%d\",&amp;n);\n\tfor(int i=1;i&lt;=n;++i){\n\t\tstd::memset(ch,0,sizeof(ch));\n\t\tstd::cin>>ch+1;\n\t\tlen=std::strlen(ch+1);\n\t\tstd::sort(ch+1,ch+1+len);\n\t\tif(ch[1]==ch[len]){\n\t\t\tputs(\"-1\");\n\t\t\tcontinue;\n\t\t}else{\n\t\t\tputs(ch+1);\n\t\t}\n\t}\n}\n\nint main(){\n\tinit();\n\treturn 0;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>CF1093 C<br>\n\u8003\u8651\u5230\u6570\u5217\u5355\u8c03\u4e0d\u51cf\uff0c\u5219A\u5e8f\u5217\u7684\u524d\u534a\u90e8\u5206\u4e5f\u5355\u8c03\u4e0d\u51cf\uff0c\u90a3\u4e48\u6211\u4eec\u7ef4\u62a4\u4e00\u4e2a\u503c\u8868\u793a\u5f53\u524d\u503c\uff0c\u7136\u540e\u4ece\\(1\\)\u626b\u5230\\(\\frac{n}{2}\\)\u5373\u53ef\u3002\u8be5\u589e\u52a0\u7684\u65f6\u5019\u5c31\u589e\u52a0\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream>\n#include&lt;cstdio>\n#include&lt;cstring>\n#include&lt;algorithm>\n\nint n;\nlong long a[200005],b[200005];\nvoid init(){\n\tscanf(\"%d\",&amp;n);\n\tfor(int i=1;i&lt;=(n>>1);++i){\n\t\tscanf(\"%I64d\",b+i);\n\t}\n\tlong long nw=0;\n\tfor(int i=1;i&lt;=(n>>1);++i){\n\t\tif(i>1&amp;&amp;b[i]-nw>b[i-1]-a[i-1]){\n\t\t\tnw=b[i]-b[i-1]+a[i-1];\n\t\t}\n\t\ta[i]=nw,a[n-i+1]=b[i]-nw;\n\t}\n\tfor(int i=1;i&lt;=n;++i){\n\t\tprintf(\"%I64d \",a[i]);\n\t}\n}\n\nint main(){\n\tinit();\n\treturn 0;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>CF1093 D<br>\n\u8003\u8651\u6bcf\u4e00\u4e2a\u8fde\u901a\u5757\u5404\u81ea\u72ec\u7acb\uff0c\u6240\u4ee5\u5206\u522b\u8ba1\u7b97\u51fa\u503c\u7136\u540e\u4e58\u4e00\u8d77\u5373\u53ef\u3002<br>\n\u53c8\uff0c\u6211\u4eec\u53d1\u73b0\uff0c\u672c\u8d28\u4e0a\u9898\u76ee\u8981\u6c42\u7684\u5c31\u662f\u4e00\u6761\u7ebf\u6bb5\u4e24\u7aef\u7684\u70b9\u7684\u6743\u503c\u7684\u5947\u5076\u6027\u4e0d\u540c\u3002<br>\n\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u5bf9\u4e00\u4e2a\u8fde\u901a\u5757\u4e8c\u67d3\u8272\uff0c\u4f7f\u5f97\u4efb\u610f\u4e24\u79cd\u989c\u8272\u4e0d\u76f8\u90bb\u3002\u5f88\u5bb9\u6613\u53ef\u4ee5\u8bc1\u660e\uff0c\u8981\u4e48\u6ca1\u6709\u65b9\u6848\uff0c\u8981\u4e48\u65b9\u6848\u53ea\u6709\u4e00\u79cd\u3002<br>\n\u6211\u4eec\u5206\u522b\u8003\u8651\u7528\u4e00\u548c\u4e09\u6765\u586b\u5145\u9ed1\u8272\u548c\u767d\u8272\uff0c\u65b9\u6848\u6570\u5f88\u663e\u7136\u662f\\(2^{size_0}+2^{size_1}\\)\u3002 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream>\n#include&lt;cstdio>\n#include&lt;cstring>\n#include&lt;algorithm> \n#include&lt;queue>\nconst long long MOD = 998244353;\nstruct ee{\n\tint v;\n\tint nxt;\n}e[600005];\nint h[300005],et=0;\ninline long long pw(int A,int X){\n\tlong long RT=1,BS=A;\n\twhile(X){\n\t\tif(X&amp;1){\n\t\t\tRT*=BS;\n\t\t\tRT%=MOD;\n\t\t}\n\t\tBS*=BS;\n\t\tBS%=MOD;\n\t\tX>>=1;\n\t}\n\treturn RT;\n}\ninline void add(int u,int v){\n\te[++et]=(ee){v,h[u]};\n\th[u]=et;\n}\nbool clr[300005],vis[300005];\nstd::queue&lt;int> q;\nstruct data{\n\tint A;\n\tint SZ;\n}; \ninline data slv(int X){\n\tint RT=0;\n\tclr[X]=0,vis[X]=1;\n\twhile(!q.empty()){\n\t\tq.pop();\n\t}\n\tq.push(X);\n\tint P,SZ=0;\n\twhile(!q.empty()){\n\t\tP=q.front();\n\t\tq.pop();\n\t\t++SZ;\n\t\tif(!clr[P]){\n\t\t\t++RT;\n\t\t}\n\t\tfor(int i=h[P];i;i=e[i].nxt){\n\t\t\tif(vis[e[i].v]){\n\t\t\t\tif(clr[e[i].v]==clr[P]){\n\t\t\t\t\treturn (data){-1,-1};\n\t\t\t\t}\n\t\t\t}else{\n\t\t\t\tvis[e[i].v]=1;\n\t\t\t\tclr[e[i].v]=clr[P]^1;\n\t\t\t\tq.push(e[i].v);\n\t\t\t}\n\t\t}\n\t}\n\treturn (data){RT,SZ};\n} \nint n,m;\nvoid init(){\n\tscanf(\"%d%d\",&amp;n,&amp;m);\n\tint u,v;\n\tfor(int i=1;i&lt;=m;++i){\n\t\tscanf(\"%d%d\",&amp;u,&amp;v);\n\t\tadd(u,v);\n\t\tadd(v,u);\n\t}\n\tlong long ans=1;\n\tdata A;\n\tfor(int i=1;i&lt;=n;++i){\n\t\tclr[i]=0;vis[i]=0;\n\t}\t\n\tfor(int i=1;i&lt;=n;++i){\n\t\tif(vis[i]){\n\t\t\tcontinue;\n\t\t}else{\n\t\t\tA=slv(i);\n\t\t\tif(A.A==-1){\n\t\t\t\tputs(\"0\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tans*=(pw(2,A.SZ-A.A)+pw(2,A.A));\n\t\t\tans%=MOD;\n\t\t}\n\t}\n\tans%=MOD;\n\tprintf(\"%I64d\\n\",ans);\n}\ninline void CLEAR(){\n\tfor(int i=1;i&lt;=et;++i){\n\t\te[i].v=e[i].nxt=0;\n\t}\n\tfor(int i=1;i&lt;=n;++i){\n\t\th[i]=0;\n\t}\n\tn=0,m=0,et=0;\n}\nint main(){\n\tint T;\n\tscanf(\"%d\",&amp;T);\n\twhile(T--){\n\t\tinit();\n\t\tCLEAR();\n\t}\n\treturn 0;\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u573a\u6bd4\u8d5b\u6253\u5f97\u5f88\u7cdf\u5fc3\uff0c\u5177\u4f53\u6765\u8bf4\u5c31\u662fDebug\u80fd\u529b\u4e0d\u8db3\u3002\u52c9\u5f3a\u6da8\u4e86\u4e00\u70b9\u5206\u3002 CF1093 A \u4e00\u9053\u6c34\u9898\u3002\u4f9d\u7167\u9898\u610f\u6a21\u62df &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/SmokeyDays.top\/wordpress\/2018\/12\/17\/cf1093\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cCF1093\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[20,65,30,6,5],"tags":[],"_links":{"self":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts\/496"}],"collection":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/comments?post=496"}],"version-history":[{"count":1,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts\/496\/revisions"}],"predecessor-version":[{"id":497,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/posts\/496\/revisions\/497"}],"wp:attachment":[{"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/media?parent=496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/categories?post=496"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/SmokeyDays.top\/wordpress\/wp-json\/wp\/v2\/tags?post=496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}