首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【每日一题】问题 1218: 排列

关注我们 题目描述 Ray又对数字的列产生了兴趣: 现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。...输入 每组输入数据的第一行含有一个正整数N,表示后面行中有N个随机整数。若N=0,表示处理结束。...输出 对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数,千位数字相同的在同一行,同一行中每个四位数间用空格分隔,每组输出数据间空一行,最后一组数据后面没有空行。...样例输入 2 1 2 3 4 1 2 3 5 样例输出 1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142...3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 1235 1253 1325 1352 1523 1532 2135 2153 2315 2351

1K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    STL训练 HDU - 1716 Ray又对数字的列产生了兴趣:

    HDU - 1716 Ray又对数字的列产生了兴趣: 现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。...Input 每组数据占一行,代表四张卡片上的数字(0<=数字<=9),如果四张卡片都是0,则输入结束。...Output 对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数,千位数字相同的在同一行,同一行中每个四位数间用空格分隔。 每组输出数据间空一行,最后一组数据后面没有空行。...Sample Input 1 2 3 4 1 1 2 3 0 1 2 3 0 0 0 0 Sample Output 1234 1243 1324 1342 1423 1432 2134 2143...2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 1123 1132 1213 1231

    55320

    HDOJ 1716 排列2 next_permutation函数

    Input 每组数据占一行,代表四张卡片上的数字(0<=数字<=9),如果四张卡片都是0,则输入结束。...Output 对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数,千位数字相同的在同一行,同一行中每个四位数间用空格分隔。 每组输出数据间空一行,最后一组数据后面没有空行。...Sample Input 1 2 3 4 1 1 2 3 0 1 2 3 0 0 0 0 Sample Output 1234 1243 1324 1342 1423 1432...2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 1123 1132...实现原理 在《STL源码解析》中找到了这个函数,在此也简单叙述一下原理: 在STL中,除了next_permutation外, 所谓“下一个”和“上一个”,书中举了一个简单的例子:对序列 {a,

    40810

    什么是 IPv6?IPv6有哪些优势?

    图片IPV6便捷表示可以删除前导零IPv6 中的前导零通常可以省略,比如1234:0546:AB45:0000:0000:0435:2341:b321,可以缩短为1234:546:AB45:0000:0000...对整个零组使用零还是上面的例子1234:0546:AB45:0000:0000:0435:2341:b321,经过删除前导0后为1234:546:AB45:0000:0000:435:2341:b321...,我们看到有0000:0000,这个就是零组,我们可以简写为0:0,所以整体就被缩短为1234:546:AB45:0:0:435:2341:b321连续零的双冒号当 IPv6 地址表示法中有连续的零 (...0) 时,将它们替换为 ::比如上面的例子1234:546:AB45:0:0:435:2341:b321,可以进一步缩短为1234:546:AB45::435:2341:b321。...前缀长度在 IPv4 中,地址的网络部分写为点分十进制网络掩码,例如 255.255.255.0,称为子网掩码。

    2.5K00

    Excel公式练习45: 从矩阵数组中返回满足条件的所有组合数

    本次的练习是:如下图1所示,在一个4行4列的单元格区域A1:D4中,每个单元格内都是一个一位整数,并且目标值单元格(此处为F2)也为整数,要求在单元格G2中编写一个公式返回单元格A1:D4中四个不同值的组合的数量...这四个值的总和等于F2中的值 2. 这四个值中彼此位于不同的行和列 ? 图1 下图2是图1示例中满足条件的6种组合。 ? 图2 先不看答案,自已动手试一试。...组合数为n!,对于4行4列为4!=24。...3241;3412;3421;4123;4132;4213;4231;4312;4321} 的原因。...然后测试数组中每个元素是否都包含数字1、2、3、4: FIND({1,2,3,4},ROW(INDIRECT("1234:4321"))) 将产生一个3088行4列的数组,其12352个元素将是对上述数组的所有

    3.3K10

    Python学习中:最感到惊奇35个语言特征和编程技巧

    而如果你之前是一个c,c++,java的程序员,同时在学习python,或者干脆就是一个刚刚学习编程的新手,那么你应该会看到很多特别有用能让你感到惊奇的实用技巧,就像我当初一样。...每一个技巧和语言用法都会在一个个实例中展示给大家,也不需要有其他的说明。我已经尽力把每个例子弄的通俗易懂,但是因为读者对python的熟悉程度不同,仍然可能难免有一些晦涩的地方。...(a, n): ......print ''.join(str(x) for x in p) ... 1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124...3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 34 可链接迭代器 >>> a = [1, 2, 3, 4] >>> for p in itertools.chain

    35020

    用 Pandas 进行数据处理系列 二

    获取指定的列和行 import pandas as pd df = pd.read_csv('xxxx.xls') 获取行操作df.loc[3:6]获取列操作df['rowname']取两列df[['...()重设索引df=df.set_index(‘date’)设置 date 为索引df[:‘2013’]提取 2013 之前的所有数据df.iloc[:3,:2]从 0 位置开始,前三行,前两列,这里的数据不同去是索引的标签名称...简单数据采样 df.sample(n=3) 手动设置采样权重 weights = [0, 0, 0, 0, 0, 0.5, 0.5] df.sample(n=2, weights=weights) 采样后不放回..., 1234, 4010, 250, 250, 4500, 4321]}) print(df) 分组 import pandas as pd df = pd.DataFrame({'Country':...']} print(df.groupby('Country').agg(num_agg)) 补充 对于聚合方法的传入和传出,可以使用 ['min'] ,也可以使用 numpy 中的方法,比如 numpy.min

    8.2K30
    领券