zoukankan      html  css  js  c++  java
  • poj1833

    利用next_permutation,这个不需多余判断,直接就可处理由最后一个排列跳转到第一个排列的过程。用g++会tle,得用c++.

    View Code
    #include <iostream>
    #include
    <cstdlib>
    #include
    <cstring>
    #include
    <cstdio>
    #include
    <algorithm>
    using namespace std;

    #define maxn 1028

    int f[maxn];

    int main()
    {
    //freopen("D:\\t.txt", "r", stdin);
    int t;
    scanf(
    "%d", &t);
    while (t--)
    {
    int n, k;
    scanf(
    "%d%d", &n, &k);
    for (int i = 0; i < n; i++)
    scanf(
    "%d", &f[i]);
    while (k--)
    next_permutation(f, f
    + n);
    printf(
    "%d", f[0]);
    for (int i = 1; i < n; i++)
    printf(
    " %d", f[i]);
    printf(
    "\n");
    }
    return 0;
    }
  • 相关阅读:
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    53.Maximum Subarray
  • 原文地址:https://www.cnblogs.com/rainydays/p/2009860.html
Copyright © 2011-2022 走看看