如何在C++里面加快运行速度
最近看见大家很多人搜索怎么样增加C++的运行速度
本蒟蒻再次为大家献上计谋~~~
1.cin或cout?
一律不用!!!!!
scanf 和 printf 轻轻松松带走~~~
2.快读的好处
#include <bits/stdc++.h>
using namespace std;
const int N = 5e5 + 7;
int n, a[N], b[N];
char buf[1<<23],*p1=buf,*p2=buf,obuf[1<<23],*O=obuf;
#define getchar() (
p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++)
inline int rd() {int x=0,f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-') f=-1;ch=getchar();}while(isdigit(ch)) x=x*10+(ch^48),ch=getchar();return x*f;
}
bool reverse () {int r = n;for (int l = 1; l <= n; l ++, r --) {if (a[l] != b[r]) {return false;}}return true;
}
int main () {n = rd ();for (int i = 1; i <= n; i ++) {a[i] = rd ();}for (int i = 1; i <= n; i ++) {b[i] = rd ();}if (reverse ()) {cout << 1;}else {int r = n, res = n, ans = n;for (int l = 1; l <= n; l ++, r --) {if (a[l] == b[r]) {res --;}}ans = min (ans, res + 1);res = n;for (int i = 1; i <= n; i ++) {if (a[i] == b[i]) {res --;}}ans = min (ans, res);cout << ans;}
}
//用一下P8537 「Wdoi-2」花如幻想一般
此乃蒟蒻第二次写快读,请大家包涵
3.输入量巨大
#define getchar() p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++
static char buf[2000000], *p1 = buf, *p2 = buf;inline int read()
{int x = 0, f = 1;char c = getchar();while (c < '0' || c > '9'){if (c == '-')f = -1;c = getchar();}while (c >= '0' && c <= '9')x = (x << 3) + (x << 1) + (c ^ 48), c = getchar();return x * f;
}
4.main开头
ios::sync_with_stdio(false);
5.头文件
#include<bits/stdc++.h>太土拉!!!
#include<iostream>快个5,6毫秒没问题
再加个头文件也能快个1,2毫秒
好了,这就是蒟蒻为大家整理的C++加速代码
欢迎大家点评指点
如何在C++里面加快运行速度相关推荐
- Win10系统设置这些功能电脑加快运行速度!
很多人的电脑系统更新到win10后没有使用多久系统就特别卡,反应非常迟钝,轻松是win10系统需要关闭这些功能才可以提高电脑的运行速度,赶紧设置一下吧. 优化配置: 1.优化轻松使用设置中心: 描述: ...
- 修改IDEA运行内存,加快运行速度
IDEA相较于eclipse,占用的内存会大很多,有时候打开程序或者运行项目速度会很慢.为了解决这个问题我们可以通过修改相关的配置文件来加速运行速度. 具体步骤: 1.进入软件的bin目录,右键IDE ...
- 台式计算机运行慢怎么样能提高速度,旧电脑配置低,如何提升性能、加快运行速度?...
现在电脑更新换代很快,不知不觉自己的电脑现已好几年了.尽管功能上赶不上最新的电脑,但牵强也能正常运用. 其实任何时间段发布的电脑都会面对筛选期,当电脑垂暮时,咱们能够经过晋级部分硬件,让老电脑换发重生 ...
- 关于商业企业创业的思考
商业本质上是交易,那些不断降低交易成本,提高交易效率,增强连接密度的行业一定是有未来的. 做企业搞商业这件事情,本质上是在连接商家和消费者之间的密度,降低消费者购买的成本和降低商家经营的成本. > ...
- 加快Android模拟器运行速度
加快Android模拟器运行速度 本文部分参考,原文:http://www.imzzy.com/andorid-virtual-device-intel-hardware-accelerated.ht ...
- 十步,教你把Python运行速度提升 30%
作者 | Martin Heinz 译者 | 陆离 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) [导读]一直以来,诟病 Python语言的人经常说,他们不想使用的一个原因 ...
- graal java_如何在CircleCI上构建支持Graal的JDK8?
graal java 引用:博客上的专题图片可以在flickr上找到,并由Luca Galli创建. 以下部分之一中的图像也可以在flickr上找到,并由fklv(过时的时髦)创建. GraalVM编 ...
- 如何在CircleCI上构建支持Graal的JDK8?
引用:博客上的专题图片可以在flickr上找到,并由Luca Galli创建. 以下部分之一中的图像也可以在flickr上找到,并由fklv(过时的时髦)创建. GraalVM编译器是HotSpot的 ...
- ThingJS支持塌陷性能,加快3D渲染速度
在3D建模阶段,塌陷性能其实就是附加,材质也会合并会变成一种材质.加快渲染速度.ThingJS在导入塌陷后的模型后再进行轻量3D开发. 今天来讲讲如何基于js语法来开发一个物体模型拆解展开的效果,专业 ...
最新文章
- KMM 搭建环境,并运行安卓和ios
- 浏览器在线预览pdf、txt、office文件
- ParseFloat有超长的小数位数的解决
- qhfl-6 购物车
- 使用SublimeText 作为Python 的开发环境
- linux下recv 、send阻塞、非阻塞区别和用法
- centos中nodejs npm环境完全删除
- JavaScript原生对象常用方法总结
- .NET垃圾回收机制 转
- 本质矩阵 基础矩阵 单应矩阵 (2)
- sql小计汇总 rollup用法实例分析(转)
- 如何免费下载百度文库,豆丁网等付费文章
- CV笔记9:纹理特征之LBP特征(基于python实现)
- stn算子_STN 口袋指南
- 优秀课程案例:使用Scratch绘制初中数学中心对称图形!
- 三、HBase的优化(后期继续优化)
- java map 空指针异常_Java8使用Collectors toMap,当value为null时报空指针异常
- 一级计算机考试报名 全国计算机一级报名考试入口官网
- nmea-0183数据处理matlab,Matlab分析NMEA0183报文源代码(含高斯6度带投影计算)
- 东莞爱维EVER总线步进电机驱动器profinet连接实例