卡常的概念与定义卡常指在编程竞赛或算法实现中通过优化代码细节使程序在时间或空间限制内运行。这种优化通常针对特定评测环境目的是通过微调代码来通过严格的时间或空间限制。说人话例//我是正解#includebits/stdc.husingnamespacestd;intn,a[90],b[90],c[90],f[90],d0,len_a,len_b1,len_c1,len_ans,m1;string s;intmain(){cinn;b[0]1;for(inti1;in;i){len_a0;intpi;while(p0){a[len_a]p%10;p/10;}for(intj0;jlen_a;j)for(intk0;klen_b;k)c[jk]a[j]*b[k];for(intj0;jlen_c;j)if(c[j]9)c[j1]c[j]/10,c[j]%10;if(c[len_c])len_c;len_anslen_b,len_blen_c,mmax(m,len_c);for(intklen_c-1;k0;k--)b[k]c[k];len_clen_alen_ans;memset(c,0,sizeof(c));for(intj0;jm;j){f[j]b[j];if(f[j]9)f[j1]f[j]/10,f[j]%10;}}while(!f[m]m0)m--;for(intim;i0;i--)coutf[i];return0;}dan是还能这么做其实可以打表有亿点点南好的例题找不到其实卡常不是正解卡常常用方法输入优化ios::sync_with_stdio(0);//关闭同步/* 这个函数是一个「是否兼容 stdio」的开关C 为了兼容 C 保证程序在使用了 printf 和 cout 的时候不发生混乱将输出流绑到了一起。同步的输出流是线程安全的。 这其实是 C 为了兼容而采取的保守措施也是使 cin/cout 速度较慢的主要原因。 但我们可以在使用 cin/cout 之前将 stdio 解除绑定 能够明显地提升 cin/cout 的 IO 速度 但是在这样做之后要注意不能同时使用 cin 和 scanf也不能同时使用 cout 和 printf 但是可以同时使用 cin 和 printf 也可以同时使用 scanf 和 cout即不同的输入或输出方式不能混合使用。 */cin.tie(0),cout.tie(0);//解除绑定/* tie 是将两个 streamistreamostream绑定的参数 如果括号里填空参数nullptr则返回当前的输出流指针。 在默认的情况下 cin.tie() 绑定的是 std::cout 每次进行格式化输入的时候都要调用 cout.flush() 清空输出缓冲区 这样会减慢 IO 速度。可以通过 cin.tie(nullptr) 来解除绑定进一步加快执行效率。 需要注意的是如果你需要在每次输入之前输出结果如交互题 在进行 cin 和 cout 解绑之后每次都需要调用 cout.flush() 或 cout flush。 如果输出时刚好需要换行也可以调用 cout endl。 */快读神力~fread#includecctype#includecstdio#includecstdintuint8_tbuf[120],*p1,*p2;#definegc()(p1p2(p2(p1buf)fread(buf,1,120,stdin)),*p1)intreadint(){intk0,f1,cgc();for(;!isdigit(c);cgc())if(c-)f-1;for(;isdigit(c);cgc())kk*10(c^48);returnk*f;}intmain(){intnreadint(),ans0;while(n--)ansreadint();printf(%d,ans);}不基调明子快读#includebits/stdc.husingnamespacestd;staticcharbuf[1000000],*p1buf,*p2buf,obuf[1000000],*p3obuf;#definegetchar()p1p2(p2(p1buf)fread(buf,1,1000000,stdin),p1p2)?EOF:*p1inlineintread()//快读{intx0,f1;charcgetchar();while(!isdigit(c)){if(c-)f-1;cgetchar();}while(isdigit(c)){xx*10c-0;cgetchar();}returnx*f;}inlinevoidout(intx)//快输{if(x0){putchar(0);return;}intlen0,k1x,c[10005];if(k10)k1-k1,putchar(-);while(k1)c[len]k1%100,k1/10;while(len--)putchar(c[len]);}//快爆了我自己一般就是用这个容易打错没对过bye bye