首页 > 其他分享 >发癫(2024.10.14-2024.10.18)

发癫(2024.10.14-2024.10.18)

时间:2024-10-18 20:59:39浏览次数:7  
标签:2024.10 return int 18 template VAR const 发癫 define

虽然已临近CSP复赛,但我还在不务正业

更改缺省源

最近几天莫名其妙的的想改一下我的缺省源。

之前和现在的缺省源比较:

之前:

#include<stdio.h>
#include<string.h>
//#include<bits/stdc++.h>
//#include<iostream>
//using namespace std;
//using std::cin;
#define itn int
#define ll long long
//#define int ll
int max(int x,int y){return x>y?x:y;}
int min(int x,int y){return x<y?x:y;}

const int MAX_add=10;
const int MAX_N=1000;
const int MAX_M=1000;
const int N=MAX_N+MAX_add;
const int M=MAX_M+MAX_add;

现在... :

#include<stdio.h>
#include<ctype.h>
//#include<bits/stdc++.h>//不耐烦了 
//#include<iostream>
//using namespace std;

#ifdef _GLIBCXX_IOSTREAM
#define endl '\n'
using std::cin;
using std::cout;
#define Fast_IO ios::sync_with_stdio(0),cin.tie(0)
#endif

namespace OI{//好长的缺省源 

#define ct const
#define ctr constexpr
#define itn int //防手残
#define un unsigned
typedef long long ll;
typedef unsigned long long ull;
typedef const int CI;
#define rt register
#define _rep(i,st,n) for(rt int i=(st);i<(n);++i)
#define rep(i,st,n) for(rt int i=(st);i<=(n);++i)
#define _dwh(i,st,n) for(rt int i=(st);i>(n);--i)
#define dwh(i,st,n) for(rt int i=(st);i>=(n);--i)
#define dw(n) while(n--)

const int L=1<<15;
char buf[L],*p1,*p2;
int my_getchar(){return (p1==p2?(p2=buf+fread(p1=buf,1,L,stdin),p1==p2?EOF:*p1++):*p1++);}
#define getchar my_getchar

int read()
{
	int x=0;
	bool f=0;
	char ch=getchar();
	while(!isdigit(ch)){if(ch=='-') f=!f;ch=getchar();}
	while(isdigit(ch)) x=x*10+(ch&15),ch=getchar();
	if(f) return -x;
	return x;
}

//#define int ll

int max(int x,int y){return x>y?x:y;}
int min(int x,int y){return x<y?x:y;}
int bmax(int &x,int y){return x=max(x,y);}
int bmin(int &x,int y){return x=min(x,y);}


template<class T,class U>
struct __is_same{static const int value=false;};
template<class T>
struct __is_same<T,T>{static const int value=true;};
#define is_same(T,U) (OI::__is_same<T,U>::value)

// C++ 11
template<class T>
T go_sum(T x){return x;}
template<class T,class ...Args>
T go_sum(T x,Args... args){return x+go_sum(args...);}

CI \
 MAX_add=10,
 MAX_N=1e7,
 MAX_M=2e5,
 N=MAX_N+MAX_add,
 M=MAX_M+MAX_add;

};

注:此次发癫2024.10.14左右至2024.10.16

《存储变量类型的类》

rt,又是一次莫名其妙,想造的

然后,不出意外的,出了意外。

附最后的代码:

//已省略缺省源
template<class T=int>
struct VAR{
	int use;
	VAR(){use=0;}
	
	template<class U>
	bool operator ==(VAR<U> y){return is_same(T,U);}
	template<class U>
	bool operator !=(VAR<U> y){return!is_same(T,U);}
};
const VAR<int> _INT;
const VAR<long> _LONG;
const VAR<short> _SHORT;
const VAR<double> _DOUBLE;

template<class T=int/*,class U=int*/>
struct _VAR{
	void *p;
	_VAR(){p=new VAR<T>;((VAR<T>*)p)->use=1;}
	template <class _T>
	_VAR operator =(_VAR<_T> a){
		p=a.p;
		((VAR<_T>*)p)->use++;
		return *this;
	}
	template <class _T>
	bool operator ==(_VAR<_T> a){
		return (*(VAR<>*)a.p)==(*(VAR<>*)p);
	}
	
	~_VAR()
	{
		((VAR<>*)p)->use--;
		if(((VAR<>*)p)->use==0) delete (VAR<>*)p;
	}
};
//#define 


_VAR<int> a,c;
_VAR<double> b;
int main()
{
	a=b;
	if(a==c) printf("TRUE");
	else printf("FALSE");
	return 0;
}

这个东东给我到此为止!!!

当然你有改进建议的话,就更好了

标签:2024.10,return,int,18,template,VAR,const,发癫,define
From: https://www.cnblogs.com/AC-13-13/p/18475031

相关文章

  • [ARC185D] Random Walk on Tree 题解
    一个很套路的做法。思路题目要求走完整个树的时间,这并不好算,容易想到min-max容斥。依据min-max容斥,我们可以轻松把它转化成第一次走到所有子集的时间。考虑在这道题中,有什么特殊的。第一,任何包含根节点的子集答案都是零。第二,由于我们只关心第一次走到的点的时间,因此假......
  • 10.18
    10.181、tar-cvf打包格式:tar-cvf***.tar******C打包v显示打包进度f指定文件x解包2、tar-xvf解压格式:tar-xvf压缩包名.tar3、tar.gz包格式:tar-zcvf压缩包名.tar.gz****解压格式:tar-zxvf压缩包名.tar.gz4、zip文件打包格式:zip压缩......
  • 2024.10.18考试总结
    本文于github博客同步更新。A:考虑如果现在在点\(i\),能否走到编号更小的点。如果可以,那么必然存在一个\(j\geqi>a_{j}\)使得你可以走到点\(a_{j}\)。那么我们对于每个\(i\),将区间\(\left(a_{i},i\right]\)加一,从\(x\)开始能走到的编号最小的点也就是\(x\)左侧最......
  • 10.18 模拟赛
    炼石计划10月04日NOIP模拟赛#8【补题】-比赛-梦熊联盟(mna.wang)复盘T1有种div.2B的风格,没秒,想看题。T2。只判是否无解?\(k\le100\)?把\(200\)个关键连通块拿出来建图跑传递闭包不就做完了。一遍过大样例?简直不可思议,但还是把T2关了吧。用分析CF题的方......
  • 2024.10.18模拟赛反思
    2024.10.18模拟赛反思感觉今天状态不太好,整个人比较恍惚。早自习我都不知道在干什么,考试的时候脑子里也是一团糨糊(晚上提前到\(12\)点睡觉,结果状态更差了)。首先是\(T1\),开始我以为简单无向连通图的“简单”是指的仙人掌,所以想了一个点双的做法。写到一半发现做法复杂了,用最小......
  • 18. 模块
    一、什么是模块  模块化指将一个完成的程序分解为一个一个小的模块。通过将模块组合,来搭建一个完整的程序。如果不采用模块化,那么所有的代码将统一保存到一个文件中。采用模块化后,将程序分别编写到多个文件中。使用模块化后,我们可以把代码进行复用,这方面后序的开发和维护。二......
  • JCO发表加州大学团队最新医学AI研究,从常规HE染色切片预测同源重组缺陷和铂类药物反应|
    小罗碎碎念这篇文章是关于一项名为DeepHRD的深度学习平台的研究,该平台能够从常规的苏木精-伊红(H&E)染色组织切片中预测同源重组缺陷(HRD)和铂类药物反应。作者角色姓名单位第一作者ErikN.Bergstrom加州大学圣地亚哥分校Moores癌症中心通讯作者LudmilB.Alexandrov加州......
  • 基于51单片机的大气压强检测仪(BMP180)(程序+Proteus仿真)
    编号:60基于51单片机的大气压强检测仪(BMP180)功能描述:   本设计由51单片机+BMP180大气压强检测模块+1602液晶显示模块组成。1、主控制器是51单片机2、利用BMP180传感器读取大气压强、温度、海拔高度等信息3、1602液晶显示大气压强、温度、海拔高度等信息视频演示链......
  • 2024.10.18 test
    B\(n\)次操作,每次操作选择下面三个中的一个:令\(P\getsP+x_i+S\);\(S\getsS+y_i\);\(D\getsD+z_i\)。在每次操作后,\(S\getsS+D\)。询问\(P\)的最大值。\(n\le80,x,y,z\le1e9\)。由于不可能把\(P,S,D\)存进状态里,考虑拆贡献,即计算每个操作对后面的贡献。\(D\getsD+z_......
  • [ARC185A] mod M Game 2
    [ARC185A]modMGame2题意Alice和Bob每人手里有\(n\)张牌,牌上有数字\(1,2,\cdots,n\),从Alice开始轮流出牌,若一个人出牌后场上牌数字的总和能被\(m\)整除,则这个人输掉,若两人的牌都出完后还没有人输,则Alice获胜。给出\(n,m\pod{n<m}\),问两人都进行最优操作后谁会......