输出读入优化——QAQ
#include<bits/stdc++.h>
const int RN=1e5;
char ib[RN+],*ip=ib+RN,ob[RN+],*op=ob;
inline int gc(){
ip==ib+RN?fread(ip=ib,,RN,stdin)[ib]=:;
return*ip++;
}
struct IO{
void flush(){
fwrite(ob,,op-ob,stdout),op=ob;
}
template<class T>//T=int,long long
IO&operator>>(T&x0){
T x=;
int f=;
if(ip<ib+RN-){
while(*ip<)*ip++=='-'?f=-:;
while(*ip>)x=x*+*ip++-;
}else{
int c=gc();
while(c<)c=='-'?f=-:;
while(c>)x=x*+c-,c=gc();
}
x0=x;
return *this;
}
IO&operator>>(char*s){
int c=gc();
while(c<)c=gc();
while(c>)*s++=c,c=gc();
*s=;
return *this;
}
template<class T>//T=int,long long,char
IO&operator<<(T x){
if(op>ob+RN)flush();
int ss[],sp=;
if(x<)*op++='-',x=-x;
do ss[++sp]=+x%;while(x/=);
while(sp)*op++=ss[sp--];
return *this;
}
IO&operator<<(char x){
if(op>ob+RN)flush();
*op++=x;
return *this;
}
IO&operator<<(const char*str){
int n=strlen(str);
if(op+n>ob+RN)flush();
if(n<RN)memcpy(op,str,n),op+=n;
else fwrite(str,,n,stdout);
return *this;
}
IO&operator<<(char*str){
return *this<<(const char*)str;
}
IO&operator<<(std::string str){
return *this<<str.data();
}
}io;
int main(){
freopen("in.txt","r",stdin);
int a,b;
io>>a>>b;
io<<a<<'+'<<b<<'='<<a+b<<'\n';
io<<"test_string_output\n";
char s[];
io>>s;
io<<s<<'\n';
io.flush();
freopen("o.txt","w",stdout);
for(int i=;i<;++i)io<<i<<' ';
io.flush();
return ;
}
输出读入优化——QAQ的更多相关文章
- c++ 读入优化、输出优化模板
		0. 在有些输入数据很多的变态题中,scanf会大大拖慢程序的时间,cin就更慢了,所以就出现了读入优化.其原理就是一个一个字符的读入,输出优化同理,主要使用getchar,putchar函数. 1. ... 
- 读入优化&输出优化
		读入优化 int read() { ; ') ; '; ') num=num*+c-'; return ff*num; } 输出优化 void write(int x) { ) { putchar(' ... 
- C++ 读入优化&输出优化
		读入优化:读入优化只是针对整数,由于getchar()读字符非常的快,所以采用getchar()来进行读入,下设输入的数为x 负数处理:用一个标志变量f,开始时为1,当读入了'-'时,f变为-1,最后 ... 
- fread读入优化,寻找速度极限
		序: 在之前的测试中,我们比较了四种读入方式,发现使用读入优化是最快的选择,但是我们知道fread()是比它更快的方法.这一次,我们对比四种读入优化,探寻C++读取速度的极限. 分别是getchar( ... 
- c++读入优化
		对于输入数据非常大的一些可(变)爱(态)题目,scanf就会大大拖慢程序的运行速度,cin就更不用说了,所以我们要用一种高大上的东西——读入优化. 读入优化的原理其实就是一个一个字符的读入,再组成数字 ... 
- OI黑科技:读入优化
		利用getchar()函数加速读入. Q:读入优化是什么? A :更加快速地读入一些较大的数字. Q:scanf不是已经够快了吗? A:Naive,scanf还是不!够!快! Q:那怎么办呢? A:我 ... 
- ACM:读入优化
		两个简单的读入优化 int getin(){ ;; while(!isdigit(tmp=getchar()) && tmp!='-'); ,tmp=getchar(); )+(ans ... 
- 【ACM非算法部分】读入优化
		今天做了ACdream的比赛才知道原来还有读入优化这一说.Orz 读入一个整数的时候这么写: int a; scanf("%d",&a); 和 int a; char c; ... 
- 【CSP模拟赛】天才绅士少女助手克里斯蒂娜(线段树&读入优化&输出优化)
		题面描述 红莉栖想要弄清楚楼下天王寺大叔的显像管电视对“电话微波炉(暂定)”的影响.选取显像管的任意一个平面,一开始平面内有个n电子,初始速度分别为vi,定义飘升系数为 $$\sum_{1\leqsl ... 
随机推荐
- python 函数的嵌套 和 作用域链
			# def max(a,b): # return a if a>b else b # # def the_max(x,y,z): #函数的嵌套调用 # c = max(x,y) # return ... 
- Highest Tower 18中南多校第一场H题
			一.题意 给出N个方块,要求给出一个方案,使得1. 所有方块都被使用到(题目数据保证这点) 2.所有方块垒成一个塔,且上面的方块宽度小于下面的方块 3.每个方块只能用一次,可以横着或者竖着. n范围5 ... 
- 笔记-docker-1
			笔记-docker-1 1. 简介 1.1. 什么是Docker? Docker 是世界领先的软件容器平台.开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问 ... 
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
			ViewPager是android-support-v4.jar包中的一个系统控件,继承自ViewGroup,专门用以实现左右滑动切换View的效果,使用时需要首先在Project->prope ... 
- FMDB的线程安全
			最近面试被问到FMDB的多线程处理问题,因为之前项目中是移植别人的代码,没有踩过这里的坑. 问题: 多线程同时访问数据库时,报数据库锁定的问题,错误信息是: Unknown error finaliz ... 
- 斐波那契数列(Fibonacci) iOS
			斐波那契数列Fibonacci 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2 ... 
- NSThread那些事儿
			NSThread 哎呀,它面向对象,再去看看苹果提供的API,对比一下Pthreads,简单明了,人生仿佛又充满了阳光和希望,我们先来一看一下系统提供给我们的API自然就知道怎么用了,来来来,我给你注 ... 
- 《Cracking the Coding Interview》——第9章:递归和动态规划——题目4
			2014-03-20 03:08 题目:给定一个集合,返回其幂集. 解法:DFS. 代码: // 9.4 Return all subsets of a set #include <cstdio ... 
- Python 绘制棋盘
			import turtle pen = turtle.Pen() pen.speed(10) width = 30 # 格子宽度 count = 18 # 横向纵向格子数 o = width * co ... 
- mybatis批量添加、批量删除
			<!-- 批量添加 --> <insert id="insertNameListSynHisBatch" parameterType="java.uti ... 
