我们知道,cin/cout是很慢的,所以我们经常scanf/printf。但是如果要求更严格一些,速度要更快,该怎么办呢?有一种解决办法,那就是——快速输入输出。
快速输入输出采用getchar()和putchar()函数,用了数字累加的方法输入/输出数。
我们也可以把快速输入输出定义成类,就像cin/cout一样。
代码如下:
//qio.h
#ifndef MY_QIO_H
#define MY_QIO_H
#include<cstdio>
#include<cmath>
#define E_MINUS(i) pow(0.1,i)
#define E_PLUS(i) pow(10,i);
using std::getchar;
using std::pow;
using std::putchar;
//assistant function(al)s
struct precision_class{
struct prec_type{
int prec;
};
prec_type operator () (int precision__){
prec_type ans={precision__};
return ans;
}
}precision;
//qin
class q_istream{
public:
q_istream operator >> (int &int_num){
int_num=0;
bool is_nag=0;
for(int i=0;;++i){
char c=getchar();
if(c==' '||c=='\t'||c=='\n'||c&#