首页 > 其他分享 >板子

板子

时间:2024-07-14 19:07:28浏览次数:16  
标签:typeid ch name void writeT else 板子

# include <bits/stdc++.h> 
using namespace std; 
namespace IOS
{
	// inline void read128(__int128 &n){
	// bool f=1;n=0;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=!f;
	// ch=getchar();}while(ch>='0'&&ch<='9'){n=n*10+(ch^48);ch=getchar();}
	// n=(f?n:-n);return;}
	// inline void write128(__int128 n){
	// if(n<0)putchar('-'),n=-n;if(n>9)write128(n/10);putchar(n%10+'0');return;}
	inline void readD(double &n){scanf ("%lf", &n);}
	inline void writeD(double n){printf ("%lf", n);}
	inline void writeD(double n,int len){printf ("%.*lf",len,n);}
	template<typename T>inline void readT(T &n){
	bool f=1;n=0;char ch=getchar(); 
	while(ch<'0'||ch>'9'){if(ch=='-')f=!f;ch=getchar(); }
	while(ch>='0'&&ch<='9'){n=n*10+(ch^48);ch=getchar();}n=(f?n:-n);return; }
	template<typename T>inline void writeT(T n){
	if(n<0)putchar('-'),n=-n;if(n>9)writeT(n/10);putchar(n%10+'0');return;}
	inline void readS(string &S){
	char ch=getchar();while(ch==' '||ch=='\n')ch=getchar();
	while(ch!=' '&&ch!='\n')S+=ch,ch=getchar();}
	inline void readSL(string &S)
	{char ch=getchar();while(ch=='\n')ch=getchar();while(ch!='\n')S+=ch,
	ch=getchar();}
	inline void writeS(string S){for(int I=0;I<S.length();I++)putchar(S[I]);}
	inline int readC(char S[]){scanf ("%s",S);return strlen(S);}
	inline void writeC(char S[], int len){for(int I=0;I<len;I++)putchar(S[I]);}
	inline void readc (char &ch){ch=getchar();while(ch==' '||ch=='\n')
	ch=getchar();}
	inline void writec (char ch) { putchar(ch); }
	const string ch="c", I="i", J="j", X="n", Y="y", B="b", S="s", L = "x";
	template <class T> inline void read (T &n){
	if (typeid (n).name ()==I || typeid(n).name()==L) readT (n);
	else if (typeid (n).name ()==J) readT (n); 
	else if (typeid(n).name() == X) readT(n);
	else if (typeid (n).name ()==Y) readT (n); 
	if (typeid(n).name() == B)
	{ int k; readT(k); n = (k > 0 ? true : false); } 
	else if(typeid(n).name()==S)readT(n);
	else if(typeid(n).name() == ch) {char ch; readc(ch); n = ch;}}
	template<class T,class... Ts> inline void read(T &n,Ts&... xx){
	if (typeid (n).name ()==I || typeid (n).name () == L) readT(n);
	else if(typeid(n).name()==J)readT(n); 
	else if(typeid(n).name() == X) readT(n);
	else if(typeid(n).name()==Y)readT(n); if(typeid(n).name() == B) 
	{ int k; readT(k); n = (k > 0 ? true : false); } 
	else if (typeid(n).name()==S)readT(n);
	else if(typeid(n).name()==ch){char ch;readc(ch);n=ch;}read(xx...);}
	inline void read (string &n) {readS(n);} 
	inline void read(char n[]){readC(n);}
	inline void read (double &n) {readD(n);} 
	inline void write(double n){writeD(n);}
	inline void write (double n,int len) {writeD(n,len);}
	inline void write (string n){writeS(n);}
	inline void write(char n[]){writeC(n,strlen(n));}
	inline void write (double n,char a){writeD(n);putchar(a);}
	inline void write (string n,char a){writeS(n);putchar(a);}
	inline void write (char n[],char a){writeC(n,strlen(n));putchar(a);}
	inline void write (double n,int len,char a){writeD(n,len);putchar(a);}
	template<class T>inline void write(T n,char a){
	if (typeid (n).name ()==I || typeid (n).name () == L)writeT(n);
	else if(typeid(n).name() == J) writeT(n);
	else if(typeid(n).name() == X) writeT(n);
	else if(typeid(n).name() == Y) writeT(n);
	if(typeid(n).name()==B) { if(n) writeT(1); else writeT(0); }
	else if(typeid(n).name() == S) writeT(n);
	else if(typeid(n).name() == ch) writec(n); 
	putchar(a);}	
	inline void write(double n,string a){writeD(n);writeS(a);}
	inline void write(string n,string a){writeS(n);writeS(a);}
	inline void write(char n[],string a){writeC(n,strlen(n));writeS(a);}
	inline void write(double n,int len,string a){writeD(n,len);writeS(a);}
	inline void write(char a,string S){writec(a);writeS(S);}
	template<typename T>inline void write(T n,string a){
	if(typeid (n).name ()==I || typeid (n).name () == L) writeT(n);
	else if(typeid(n).name()==J) writeT(n);
	else if(typeid(n).name()==X) writeT(n);else if(typeid(n).name()==Y) 
	writeT(n);if(typeid(n).name()==B){if(n) writeT(1);else writeT(0);}
	else if(typeid(n).name()==S) writeT(n); else if(typeid(n).name()==ch){
	writec(n);}writeS(a);}
	template<typename T>inline void write(T n){
	if(typeid (n).name ()==I || typeid (n).name () == L) writeT(n); 
	else if(typeid(n).name()==J) writeT(n);
	else if(typeid(n).name()==X) writeT(n); else if(typeid(n).name()==Y) 
	writeT(n);if(typeid(n).name()==B){if(n) writeT(1);else writeT(0);}
	else if(typeid(n).name()==S) writeT(n);
	else if(typeid(n).name()==ch) writec(n);}
	template<typename T,typename... Ts>inline void write(T n,Ts... xx){
	if(typeid (n).name ()==I || typeid (n).name () == L) writeT(n);
	else if(typeid(n).name()==J) writeT(n);
	else if(typeid(n).name()==X) writeT(n);else if(typeid(n).name()==Y) 
	writeT(n);if(typeid(n).name()==B){if(n) writeT(1);else writeT(0);}
	else if(typeid(n).name()==S) writeT(n); else if(typeid(n).name()==ch)
	{writec(n);}write(xx...);}
	inline void put(string S){for(int I=0;I<S.size();I++)putchar(S[I]);}
}
using namespace IOS; 
using namespace std; 
typedef long long ll; 
// # define int long long 
# define lc u << 1
# define rc u << 1 | 1 
const char space = ' ', enter = '\n'; 

signed main ()
{
	return 0;
}

标签:typeid,ch,name,void,writeT,else,板子
From: https://www.cnblogs.com/legendcn/p/18301885

相关文章

  • 针对特种stm32F4板子的串口接线
    硬件接线说明直接采用4针的串口(TXD、RXD、GND、VCC),然后通过CH340芯片进行转换,就可以直接通过USB口转串口的方式达到和计算机通信的目的。如果采用有线方式与PC机进行通信,则需要用到CH340转换芯片,数据会通过USART1串口传输。如果采用无线方式与手机进行通信,则不需要用到CH......
  • QT移植到imx6ull ARM板子上面
    目录前言:1.资料准备:2.编译tslib库3.编译qt库源码4.配置arm板子qt和tslib环境5.qt安装和配置6.新建QT工程7.arm板子运行第一个qt程序8.关闭arm板子出厂gui程序前言:本文章是移植qt库到imx6ull上面能够运行,同时移植tslib库(触摸屏)到imx6ull上面,适用于大部分arm板......
  • 树状数组和线段树板子
    树状数组板子#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<iomanip>#include<stdlib.h&g......
  • dp板子
    01背包f[x]表示装x重量时最大价值,f初值0;n物品数量,m最大重量。w表示容量,v时价值for(inti=1;i<=n;i++)//物品{for(intj=m;j>=w[i];j--){//容量f[j]=max(f[j],f[j-w[i]]+v[i]);}}完全背包for(inti=0;i<=m;i++){//背包容量for(intj=1;j<=n;j++){//物品数量if(i......
  • P1504 积木城堡/01背包板子
    代码:#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<iomanip>#include<stdlib.h>......
  • 急急急,求完全正确的快读板子!!!
    急急急,求完全正确的快读板子!!!首先这其实是半篇题解。关于染色这道题。其实思路非常简单,只要想到树剖,之后用线段树去维护左右边界上的颜色以及区间答案即可。只需注意pushup的时候要把左右边界颜色更新,转移时相邻区间看颜色相等就答案-1。正解代码:#include<bits/stdc++.h>#de......
  • 面试板子
    插入排序for(inti=1;i<=n;i++)for(intj=i;j>=2;j--){if(a[j]>a[j-1])swap(a[j],a[j-1]);elsebreak;} 选择排序for(inti=1;i<=n;i++)for(intj=i+1;......
  • 莫队(板子)
    莫队参考博客玄学暴力区间操作算法PPT解释的很清楚啦~,导致我没什么可写的\(qwq\)把所有询问离线下来后排序(左端点按块,右端点升序),然后从一个小区间通过左右端点的移动扩大区间,更新答案。复杂度主要在区间扩展,也就是左右指针的移动,对于莫队所有的优化几乎都是调整分块或排......
  • 多项式板子
    本页面由洛谷云剪贴板进化而来。免责:多项式可能未经良好测试,并不完善或可能执行时出现问题,如有问题请在本页评论区说明。改自Submission。备份。feature:指令集优化ntt(来自fjzzq2002);转置原理多点求值与插值;2log多项式复合(逆)(改自hly1204github版);开罐即食版多叉半在线卷积......
  • Censoring S(板子)
    题目描述原题来自:USACO2015Feb.Silver给出两个字符串和,每次从前往后找到的一个子串并将其删除,空缺位依次向前补齐,重复上述操作多次,直到串中不含串。输出最终的串。输入格式第一行包含一个字符串,第二行包含一个字符串。样例输入whatthemomooofun......