题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=19
2 3 1 4 2
1 2 3 12 13 14 21 23 24 31 32 34 41 42 43
分析:string
substr(local,count) 标志的起始位置,和 计数值
代码如下:
#include <cstdlib> #include <cstring> #include <algorithm> #include <cstdio> #include <cmath> #include <iostream> #include <vector> #include<set> #include<queue> using namespace std; typedef long long ll; int main() { int t; cin>>t; while(t--) { string s1,s2; int x,y; cin>>x>>y; for(int i=1;i<=x;i++) s1+=i+‘0‘; s2=s1.substr(0,y); cout<<s2<<endl; while(next_permutation(s1.begin(),s1.end())) { if(s2!=s1.substr(0,y)) { s2=s1.substr(0,y); cout<<s2<<endl; } } } return 0; }
擅长排列的小明 string(stl)的应用 + 排列,布布扣,bubuko.com
原文:http://www.cnblogs.com/zn505119020/p/3619877.html