讨论 / stl的简单解答
all blue 2014-03-11 07:46:36
点我顶贴 收藏 删除
#include<cstdio>

#include<algorithm>

using namespace std;

int a[100000];

int main()

{

int n;scanf("%d",&n);

int m;scanf("%d",&m);

for (int i=0;i<n;i++) scanf("%d",&a[i]);

for (int i=0;i<m;i++)

next_permutation(a,a+n);

for (int i=0;i<n;i++) printf("%d ",a[i]);

return 0;

}

#1 刘宇麒@2015-02-03 18:59:09
回复 删除
貌似输出时多了一个空格
#2 刘宇麒@2015-02-03 19:06:17
回复 删除
#include<cstdio>

#include<algorithm>

using namespace std;

int a[100000];

int main()

{

int n;scanf("%d",&n);

int m;scanf("%d",&m);

for (int i=0;i<n;i++) scanf("%d",&a[i]);

for (int i=0;i<m;i++)

next_permutation(a,a+n);

for (int i=0;i<n-1;i++)printf("%d ",a[i]);

printf("%d",a[n-1]);

system("pause");

return 0;

}

#3 刘宇麒@2015-02-03 19:07:48
回复 删除
#include<cstdio>

#include<algorithm>

using namespace std;

int a[100000];

int main()

{

int n;scanf("%d",&n);

int m;scanf("%d",&m);

for (int i=0;i<n;i++) scanf("%d",&a[i]);

for (int i=0;i<m;i++)

next_permutation(a,a+n);

for (int i=0;i<n-1;i++)printf("%d ",a[i]);

return 0;

}

#4 刘宇麒@2015-02-03 19:08:42
回复 删除
#include<cstdio>

#include<algorithm>

using namespace std;

int a[100000];

int main()

{

int n;scanf("%d",&n);

int m;scanf("%d",&m);

for (int i=0;i<n;i++) scanf("%d",&a[i]);

for (int i=0;i<m;i++)

next_permutation(a,a+n);

for (int i=0;i<n-1;i++) printf("%d ",a[i]);

printf("%d",a[n-1]);

return 0;

}

#5 刘宇麒@2015-02-03 19:10:32
回复 删除
第11行应改成i<n-1,然后在下一行加一个printf("%d",a[n-1]);
查看更多回复
提交回复