给定输入的序列 a(整数即可,其他无限制条件),next_permutation(a + 1, a + n + 1) 可以求出 a 的关于值的下一个排列,prev_permutation(a + 1, a + n + 1) 可以求出 a 的关于值的上一个排列

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 10005;
int n, m;
int a[N]; int main() {
scanf("%d%d", &n, &m);
for(int i = 1; i <= n; i++) {
scanf("%d", &a[i]);
} for(int i = 1; i <= m; i++) next_permutation(a + 1, a + n + 1);
for(int i = 1; i <= n; i++) {
printf("%d ", a[i]);
}puts(""); for(int i = 1; i <= m; i++) prev_permutation(a + 1, a + n + 1);
for(int i = 1; i <= n; i++) {
printf("%d ", a[i]);
}puts(""); system("pause");
return 0;
}

例题:普及组 火星人

想了好久,以为都需要dfs了,结果用STL就能解决了

最新文章

  1. IIS访问共享文件详解
  2. UVA11525 Permutation[康托展开 树状数组求第k小值]
  3. 算法:POJ1007 DNA sorting
  4. poj 1005:I Think I Need a Houseboat(水题,模拟)
  5. Yii常用路径说明
  6. 【读书笔记】iOS-GCD-多线程编程
  7. windows内核编程之常用数据结构
  8. sql创建删除修改表的基本操作
  9. 修改Android系统字号(二)
  10. Android+Robotium
  11. SVN的配置与调试
  12. GIS与水文分析(1)GIS与水文学
  13. Robot Framework 学习笔记(二)-------第一个脚本
  14. SpringCloud的服务注册中心(四)- 高可用服务注册中心的搭建
  15. HTML5 CSS3 专题 : 拖放 (Drag and Drop)
  16. Android读写properties配置文件
  17. ef 连接mysql,code first
  18. Unix Programming :文件IO
  19. Debug文件夹是什么
  20. 在外网使用ssh连接内网中的多台Linux服务器

热门文章

  1. 以docker方式部署的redis键值查询及清理
  2. Cobalt Strike 之:提权
  3. 常用的hive sql
  4. Kronecker convolution 克罗内克卷积理解
  5. TouchableOpacity无效
  6. eclipse项目转idea项目
  7. effective python
  8. C#获取enum描述信息
  9. ionic混合开发总结之调用手机相机
  10. mybatis日志打印到控制台