聪明的小明

全排列 next_permutation()函数

懵懂的女人 提交于 2019-12-19 23:46:17
擅长排列的小明 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。 输入 第一行输入整数N(1<N<10)表示多少组测试数据, 每组测试数据第一行两个整数 n m (1<n<9,0<m<=n) 输出 在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例 样例输入 2 3 1 4 2 样例输出 1 2 3 12 13 14 21 23 24 31 32 34 41 42 43 只是next_permutation()的简单应用而已 #include<stdio.h> #include<algorithm> #include<iterator> using namespace std; int main() { int n,M,N; int last[10]={0}; scanf("%d",&n); while(n--) { int a[10]={1,2,3,4,5,6,7,8,9}; scanf("%d%d",&M,&N); do { if(!equal(a,a+N,last)) {

怎么向女朋友解释什么是区块链?

余生颓废 提交于 2019-12-06 02:09:36
现在最火热的科技和风口,无疑就是“区块链”了。很多投行面试中也总是会被问到 于是,发生了下面的故事…… 有一对恩爱的男女朋友开始了这样的对话,我们暂且叫他们小明和小花吧。 (将就点,现在流行乡土味) 就这样,可爱的小明遭到了一顿暴打…… 为了下半生的幸福,小明找到了一本尘封的书。 并且开启了他的教学模式…… 小明继续上课,原来… 这部影片在全世界有10万人下载过,都保存在电脑里。除非人类灭绝、互联网毁灭,否则这部电影不可能消失,这就是…… 但是冰雪聪明的小花立马提出:万一有黑客入侵呢? 好吧,当一个女人智商上线,我们就要讲高深一点。 从前,在山的那边海的那边,有一个叫“中本聪”世外高人。 他发明了一种新技术和代码… 单身汪小明观看影片至12分50秒,他电脑中的影片会按时间戳中最新记录,广播传输给其他10万部电脑,同步更新保存小明电脑中的数据。于是…… 全球各地的10万个下载者,所有人都和小明的记录完全一样。 这,就是大名鼎鼎的…… 然而,现实中有很多黑客。 but,他们这次恐怕要失望了! 小花惊了! 结果,他做到了! 当初给了他1块钱的人民群众,也因此致富了! 那,就是悲剧…… 所以,从古到今有一个不变的原理…… 投资者越来越多,看见比特币这么疯狂,很多程序猿坐不住了…… 在全世界交易所上市交易的数字货币超过了1600种,诞生了各种千奇百怪的数字货币,超过90%以上都是忽悠

什么是网关

萝らか妹 提交于 2019-12-02 05:05:56
要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。 大话网关: 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。 但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家的院子里也有一个看门的王大爷(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表,你老师就是你的DNS服务器。于是你在家里拨通了门口李大爷的电话,有了下面的对话: 小不点:李大爷,我想找班主任查一下小明的电话号码行吗? 李大爷:好,你等着。(接着李大爷给你的班主任挂了一个电话,问清楚了小明的电话)问到了,他家的号码是211.99.99.99 小不点:太好了!李大爷,我想找小明,你再帮我联系一下小明吧。 李大爷:没问题。(接着李大爷向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家那个院子的王大爷那里,然后王大爷把电话给转到小明家)