卡常技巧

快读 & 快写

快读

常用型:


inline int read() {

	int x=0,op=1;

	char ch=getchar();

	while(ch<'0'||ch>'9') {

		if(ch=='-') op=-1;

		ch=getchar();

	}

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

		x=(x<<3)+(x<<1)+(ch^'0');

		ch=getchar();

	}

	return x*op;

}

压行型:


inline int read() {

	int x=0; bool op=0; char ch=getchar();

	for(;!isdigit(ch);ch=getchar()) op^=!(ch^'-');

	for(;isdigit(ch);ch=getchar()) x=(x<<3)+(x<<1)+(ch^'0');

	return op?-x:x;

}

快写


void print(int x) {

	if(x>9) print(x/10);

	putchar(x%10+'0');

} 

\(p.s.\) 其实标准输入输出已经可以满足需求了

inline & register

bitset优化

posted @ 2024-11-11 10:51  Zhone_lb  阅读(12)  评论(0)    收藏  举报