首页 > 其他分享 >把做梦梦到的玩意写出来了

把做梦梦到的玩意写出来了

时间:2024-08-09 10:08:37浏览次数:13  
标签:梦到 读入 read 做梦 args int 玩意 inline void

昨天梦到一种快读,你给他传多少参,他就读多少数

今天学了折叠表达式和隐式转换,现在来把这玩意实现一下

特化函数

void read(int) 读入一个整数
void read(char&[],range=size_t) 按数组大小读入一个字符串
void readarray(T x,T2&[]) 先读入一个整数 \(x\),再读入 \(x\) 个数字,传入数组

一般函数

void read(...Args) 读入若干变量. 仅限于整数类型,数组或字符串
void readact(int,function<>,...Args) 第一个参数为执行次数,为第三个参数及以后的全部参数执行读入,再传入第二个参数内执行.

使用例

读入下列数据:

1

5
1 2 3 4 5
int n,a[6];
readarray(n,a);

2

1 3 5
int u,v,w;
read(u,v,w);
int a[4];
read(a,3);

3
图论建边

4 3
1 2
2 3
3 4
read(n,m)
for(int i=1;i<=m;++i){
    read(u,v,w);add(u,v,w);
}
function<auto> r=add;
read(n,m);readact(m,r,u,v,w);

代码

#include<bits/stdc++.h>
using namespace std;
template<typename T>
inline void read(T& x){
	x=0;bool sym=0;char c=getchar();
    while(!isdigit(c)){sym^=(c=='-');c=getchar();}
    while(isdigit(c)){x=x*10+c-48;c=getchar();}
    if(sym)x=-x;
}
template<size_t N>
inline void read(char (&str)[N]){
    size_t n=0;char c=getchar();
    while(n<N-1&&!isspace(c)){str[n]=c;c=getchar();++n;}
    str[n]=0;
}
template<typename T,size_t N>
inline void read(T (&a)[N],int range=N){
	for(int i=1;i<=range;++i){read(a[i]);}
}
template<typename T,typename... Args>
inline void read(T& x,Args&... args){
    read(x);read(args...);
}
template<typename T,typename T2>
inline void readarray(T& x,T2& args){
	read(x);read(args,x);
}
template<typename func,typename... Args>
inline void readact(int x,function<func>fu,Args&... args){
	for(int i=1;i<=x;++i){
		read(args...);
		fu(args...);
	}
}

标签:梦到,读入,read,做梦,args,int,玩意,inline,void
From: https://www.cnblogs.com/HaneDaCafe/p/18350228

相关文章

  • 一定要听劝!网络安全这玩意儿真不是一般人能学的!
    我是一名5年半的网安工程师“老司机”,要给准备入坑网络安全的同学泼盆冷水了,网络安全真的不是一般人能学的。我作为一名网安老司机,为什么要给大家泼冷水?好多人说:网安基础很简单,是个人稍微认真点都能懂,给网安打上了简单、易懂的标签。然后上来就是一波言论浮夸的输出,把一些......
  • linux shell 写的一个小玩意(bash含99乘法表和计算器)
     esac.sh 主页面#!/bin/shwhile:do    echo"***********************************"    echo"*                *"    echo"*  输入你想要点的妹妹:1-3号 *"    echo"*    ......
  • csdn什么玩意儿吗
    (ActiveDisturbanceRejectionControl,主动扰动抑制控制)是一种控制算法,主要用于提高控制系统对内部和外部扰动的抑制能力,以及提升系统的跟踪性能。这种控制方法由汉斯鲁德奎斯特(HanJingqing)教授于1989年在中国提出。ADRC的核心思想是通过一个被称为扩展状态观测器(ExtendedState......
  • 【日记】梦到兄长要给鳄鱼换牙齿……(421 字)
    正文今天中午睡了一个小时多一点,做了一个很奇怪的梦。梦见兄长要给一条鳄鱼换牙齿,还说早上不好操作,要三天之后的中午或晚上,颇有一种翻黄历寻个良辰吉日之感。但我没那样大的耐性,便捏住鳄鱼的嘴,左摔右摔给它摔晕了,叫哥哥来换。兄长说摔晕了没意思,后面记不清了。只记得最后我们......
  • 哎,被这个叫做at least once的玩意坑麻了。
    你好呀,我是歪歪。前几天遇到一个生产问题,同一个数据在数据库里面被插入了两次,导致后续处理出现了一些问题。当时我们首先检讨了自己,没有做好幂等校验。甚至还发现了一个低级错误:对应的表,针对订单号,这个业务上具有唯一属性的字段,连唯一索引都没有加。如果加了唯一索引,也不至于出......
  • 程序员的自嘲:从超人梦到AI助手,我们如何应对AI大模型时代的挑战?
    在AI大模型时代,作为一名程序员,我不得不承认,确实有点危机感。自从OpenAI推出ChatGPT-4O之后,看了发布会,我更加有危机感了,因为AI越来越像人了。记得小时候,我梦想着成为超人,拯救世界。但现在,我感觉超人变成了AI,而我要拯救的,是我的饭碗!百度CEO李彦宏大佬曾说“未来人人都是程序......
  • 绿豆蛙的归宿(别问我为什么会写这玩意)
    声明一下,概率与期望这块属实没有看懂,如果有什么唐氏错误多多包容正推不很显然,对于边(i,j),j的期望值是i的期望值加上边权除以i的出度(从i出发边的条数),我对于这个的理解是假设从i出发有k条边,j是其中一个,那么到j的可能就是\(\frac{1}{k}\)即\(\frac{1}{out[i]}\)所以会有\(......
  • 经营贷的风险及老百姓当下不要碰这玩意
    一、经营贷的基本概念和发展历程首先,我们要知道什么是经营贷?这里我们所讨论的“经营贷”全称为房产抵押经营贷,是指借款人以自己名下的房产作为抵押物,向银行或其他金融机构申请的用于企业经营活动的贷款产品。这类贷款的主要目的是为小微企业主或个体工商户提供流动资金支持,帮助......
  • 做梦我都没想过,我会在软件测试行业一干就是10年【避坑指南】
    我是14年毕业的,普通本科,计算机系也算是一个对口专业。那时候互联网行业是个很不错的发展方向,也是机缘巧合之下,让我走上了测试工程师的道路。但是我没想到,在这个行业一干就是10年。第一份工作还记得我刚入行的时候,进了一家社交平台公司做测试,公司最开始只我人一个做软件测试,没有......
  • 趣味解释Java虚拟机是啥玩意
    下文通过生动形象的例子,帮助小伙伴们轻轻松松地理解Java虚拟机的基本作用。大力:“为什么说Java语言是一种高级编程语言呢?”卫琴:“之所以称Java为高级语言,是因为它和人类的语言有一点点相近。比如用Employee类表示员工,用name属性表示员工的姓名,用selfIntro()方法模拟员工的自我介绍......