fread读入挂

版本一
```
namespace fastIO {
#define BUF_SIZE 100000
//fread -> read
bool IOerror = 0;
inline char nc() {
static char buf[BUF_SIZE], *p1 = buf + BUF_SIZE, *pend = buf + BUF_SIZE;
if(p1 == pend) {
p1 = buf;
pend = buf + fread(buf, 1, BUF_SIZE, stdin);
if(pend == p1){
IOerror = 1;
return -1;
}
}
return *p1++;
}
inline bool blank(char ch) {
return ch == ' ' || ch == '\n' || ch == '\r' || ch == '\t';
}
template
inline void read(T &x) {
char ch;
while(blank(ch = nc()));
if(IOerror)
return;
for(x = ch - '0'; (ch = nc()) >= '0' && ch using namespace fastIO;

<br>
版本二

struct FastIO {

static const int S = 1e7;

int wpos;

char wbuf[S];

FastIO() : wpos(0) {}

inline int xchar() {

static char buf[S];

static int len = 0, pos = 0;

if (pos == len)

pos = 0, len = fread(buf, 1, S, stdin);

if (pos == len) exit(0);

return buf[pos++];

}

inline int xuint() {

int c = xchar(), x = 0;

while (c <= 32) c = xchar();

for (; '0' <= c && c <= '9'; c = xchar()) x = x * 10 + c - '0';

return x;

}

inline int xint() {

int s = 1, c = xchar(), x = 0;

while (c <= 32) c = xchar();

if (c == '-') s = -1, c = xchar();

for (; '0' <= c && c <= '9'; c = xchar()) x = x * 10 + c - '0';

return x * s;

}

inline void xstring(char *s) {

int c = xchar();

while (c <= 32) c = xchar();

for (; c > 32; c = xchar()) * s++ = c;

s = 0;

}

inline void wchar(int x) {

if (wpos == S) fwrite(wbuf, 1, S, stdout), wpos = 0;

wbuf[wpos++] = x;

}

inline void wint(LL x) {

if (x < 0) wchar('-'), x = -x;

char s[24];

int n = 0;

while (x || !n) s[n++] = '0' + x % 10, x /= 10;

while (n--) wchar(s[n]);

wchar('\n');

}

inline void wstring(const char s) {

while (
s) wchar(
s++);

}

~FastIO() {

if (wpos) fwrite(wbuf, 1, wpos, stdout), wpos = 0;

}

} io;

<br>
版本三

inline char nc(){

static char buf[100000],p1=buf,p2=buf;

return p1p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1p2)?EOF:p1++;

}

inline int _read(){

char ch=nc();int sum=0;

while(!(ch>='0'&&ch<='9'))ch=nc();

while(ch>='0'&&ch<='9')sum=sum
10+ch-48,ch=nc();

return sum;

}

<br>

版本四

include

include

using namespace std;

const int maxx=40000008;

char Input[maxx+5],*ipos;

define read() (strtol(ipos,&ipos,10))

int main() {

fread(Input,maxx,1,stdin);ipos=Input;

int n=read();

//Do something......
return 0;

}

<br>
版本五

const int STRSIZE=int(4e7);

char in1[STRSIZE];

char in=in1, tempend;

void Input() {

tempend=in+STRSIZE;

fread(in,1,STRSIZE,stdin);

}

inline void scan(int &x) {

char c=
(in++);

while(!(c>='0' && c<='9')) c=
(in++);

x=c-'0';

c=(in++);

while(c>='0' && c<='9') {

x=x
10+c-'0';

c=*(in++);

}

}

<br>
版本六

const int BufferSize=1<<16;

char buffer[BufferSize],head,tail;

inline char Getchar() {

if(headtail) {

int l=fread(buffer,1,BufferSize,stdin);

tail=(head=buffer)+l;

}

return *head++;

}

inline int read() {

int x=0,f=1;char c=Getchar();

for(;!isdigit(c);c=Getchar()) if(c'-') f=-1;

for(;isdigit(c);c=Getchar()) x=x10+c-'0';

return x
f;

}

inline void write(int x){

if(x>=10)write(x/10);

putchar(x%10+'0');

}

<br>
版本七

namespace IO {

const int MX = 4e7; //1e7占用内存11000kb

char buf[MX]; int c, sz;

void begin() {

c = 0;

sz = fread(buf, 1, MX, stdin);

}

inline bool read(int &t) {

while(c < sz && buf[c] != '-' && (buf[c] < '0' || buf[c] > '9')) c++;

if(c >= sz) return false;

bool flag = 0; if(buf[c] == '-') flag = 1, c++;

for(t = 0; c < sz && '0' <= buf[c] && buf[c] <= '9'; c++) t = t * 10 + buf[c] - '0';

if(flag) t = -t;

return true;

}

}


<br>
版本八

struct FastIO {

static const int S = 100 << 1;

int wpos;

char wbuf[S];

FastIO() : wpos(0) {}

inline int xchar() {

static char buf[S];

static int len = 0, pos = 0;

if (pos == len) {

pos = 0;

len = (int)fread(buf, 1, S, stdin);

}

if (pos == len) {

return -1;

}

return buf[pos++];

}

inline int xint() {

int s = 1, c = xchar(), x = 0;

while (c <= 32) {

c = xchar();

}

if (c == '-') {

s = -1;

c = xchar();

}

for (; '0' <= c && c <= '9'; c = xchar()) {

x = x * 10 + c - '0';

}

return x * s;

}

~FastIO() {

if (wpos) {

fwrite(wbuf, 1, wpos, stdout);

wpos = 0;

}

}

} io;

<br>
版本九:

namespace fastio{

int ptr, ye, Siz;

char temp[25], str[8333667], out[8333669];

void io_init(){

ptr = 0, ye = 0;

Siz = fread(str, 1, 8333667, stdin);

}

inline int read(){

int i, j, val = 0, fla = 1;

while (ptr<Siz&&(str[ptr] < 48 || str[ptr] > 57)) ptr++;

if(ptr>=Siz)return -1;

while (str[ptr] > 47 && str[ptr] < 58) fla = 0,val = (val * 10) + (str[ptr++] - 48);

if(fla)return -1;

return val;

}

inline void convert(long long x,bool flag){

int i, d = 0;

for (;

fread读入挂and普通读入挂and浮点数读入挂的更多相关文章

  1. 基于OpenSIPS做注册服务下,场景A打B,一方发起BYE挂断后收到500,另一方无法挂断的问题

    基于OpenSIPS做注册服务下,场景A打B,一方发起BYE挂断后收到500,另一方无法挂断的问题     最近在工作中遇到一个看似很奇怪的,排除起来很费劲,但最后的解决方式又及其简单的问题,下面我们 ...

  2. [bzoj4247][挂饰] (动规+排序)

    Description JOI君有N个装在手机上的挂饰,编号为1...N. JOI君可以将其中的一些装在手机上. JOI君的挂饰有一些与众不同——其中的一些挂饰附有可以挂其他挂件的挂钩.每个挂件要么直 ...

  3. C++读入神器——文操快读(oj也可以用)

    当某天,本蒟蒻沉迷于卡常的时候: 我-- 突然,YYKdalao说:用文操快读啊! 然后 喔-目瞪口呆 不多说,上源码: 本来用的读入方式: inline void Read( int &x ...

  4. JS挂马攻防

    JS挂马攻防实录 攻现在最多见的JS挂马方法有两种,一种是直接将JavaScript脚本代码写在网页中,当访问者在浏览网页时,恶意的挂马脚本就会通过用户的浏览器悄悄地打开网马窗口,隐藏地运行(图1), ...

  5. 为什么operator>>(istream&, string&)能够安全地读入长度未知的字符串?

    一般而言,实现"读入用户输入的字符串",程序中自然不能对用户输入的长度有所限定.这在C++中很容易实现,而在C中确没那么容易. 这一疑问,我在刚学C++的时候也在脑中闪现过:不过很 ...

  6. BZOJ4247挂饰

    Description     JOI君有N个装在手机上的挂饰,编号为1...N. JOI君可以将其中的一些装在手机上.     JOI君的挂饰有一些与众不同--其中的一些挂饰附有可以挂其他挂件的挂钩 ...

  7. C# Thread挂起线程和恢复线程

    前言 众所周知,Thread类中的挂起线程和恢复线程微软已标记过时,因为可能会造成问题   Resume()   恢复当前线程 已过时. Resumes a thread that has been ...

  8. BZOJ 4247: 挂饰 题解

    Description JOI君有N个装在手机上的挂饰,编号为1...N. JOI君可以将其中的一些装在手机上. JOI君的挂饰有一些与众不同--其中的一些挂饰附有可以挂其他挂件的挂钩.每个挂件要么直 ...

  9. 应用程序出现挂死,.NET Runtime at IP 791F7E06 (79140000) with exit code 80131506.

    工具出现挂死问题 1.问题描述 工具出现挂死问题,巡检IIS发现以下异常日志 现网系统日志: 事件类型:    错误 事件来源:    .NET Runtime 描述: Application: Di ...

随机推荐

  1. NOIp2018集训test-10-22 (联考六day2)

    中间值 两个log肯定会被卡.我用的第一种做法,就是要各种特判要在两个序列都要二分比较麻烦. //Achen #include<bits/stdc++.h> #define For(i,a ...

  2. Ext OOP基础

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. CentOS7用rpmforge源!

    确认系统是否安装了priority这个yum的插件,这个插件用来保证安装软件时候软件仓库先后次序,一般是默认先从官方base或者镜像安装,然后从社区用户contribute的软件中安装,再从第三方软件 ...

  4. Template within template: why “`>>' should be `> >' within a nested template argument list” 解决方法

    如果直接这样写: std::vector<boost::shared_ptr<int>> intvec; gcc编译器会把">>"当成opera ...

  5. Dubbo入门到精通学习笔记(十三):ZooKeeper集群的安装、配置、高可用测试、升级、迁移

    文章目录 ZooKeeper集群的安装.配置.高可用测试 ZooKeeper 与 Dubbo 服务集群架构图 1. 修改操作系统的/etc/hosts 文件,添加 IP 与主机名映射: 2. 下载或上 ...

  6. dlib库检测人脸使用方法与简单的疲劳检测应用

    简介: dlib库是一个很经典的用于图像处理的开源库,shape_predictor_68_face_landmarks.dat是一个用于人脸68个关键点检测的dat模型库,使用这个模型库可以很方便地 ...

  7. delphi文件后缀全解

    delphi文件后缀全解 1. 项目文件(.dpr):Delphi项目文件,用于保存窗体.单元等的信息,以及程序运行的初始化代码等,这种文件实际上包含了Pascal源代码. 2. 单元文件(.pas) ...

  8. JS面向对象(二)---继承

    一.面向对象的继承 1.解析:在原有对象的基础上,略作修改,得到一个新的对象,并且不影响原有对象的功能 2.如何添加继承---拷贝继承 属性:call 方法: for in /* 继承:子类不影响父类 ...

  9. IDEA下将dubbo简单项目跑Demo(2019.12版)

    项目架构(聚合项目,父子模块) src没用,所以删去 选择maven项目,不用勾选模板骨架,直接main方法,因为不用到服务器 顺序是按照:添加pom依赖-接口实现类-配置文件 项目环境 IDE:In ...

  10. ArcGis基础——Excel表格插入ArcMap布局视图,记录显示不全的替代解决方法

    前几天帮朋友处理了这样一个问题 Excel有200余行记录,插入到ArcMap布局视图,只能显示100行左右. 解决思路 ArcMap要素类的属性表可以插入到布局视图,可否把Excel挂接到要素类的属 ...