2996:选课
总时间限制: 5000ms 内存限制: 131072kB
描述
教务网站如期的在选课之日出问题了,这次的问题是登陆窗口的验证码无法显示了,同学们只能靠猜验证码来登陆选课。教务的登陆系统刚刚经过改进,改进后的验证码均为1…N的一个排列。一般的同学们在试验的时候都是按照所有排列的字典序逐个试验,但是TN发掘这样试验很乏味,所以他决定每次尝试前一个排列后面的第M个排列。

但是一段时间之后他发现,寻找一个排列后面的第M个排列并不是一件容易的事情,所以他希望你帮助他。

输入
Line 1: N (1 <= N <= 10000)
Line 2: M (1 <= M <= 100)
Line 3: 1…N的一个排列
输出
所求的排列
样例输入
5
3
1 2 3 4 5
样例输出
1 2 4 5 3

来源
第六届北京大学程序设计大赛暨ACM/ICPC选拔赛

问题链接:Bailian2996 选课
问题简述:(略)
问题分析:用置换函数来解决,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian2996 选课 */#include <bits/stdc++.h>using namespace std;const int N = 10000;
int a[N];int main()
{int n, m;while(~scanf("%d%d", &n, &m)){for(int i = 0; i < n; i++) scanf("%d", &a[i]);while(m--)next_permutation(a, a + n);printf("%d", a[0]);for(int i = 1; i < n; i++) printf(" %d", a[i]);printf("\n");}return 0;
}

Bailian2996 选课【置换】相关推荐

  1. 操作系统面试题(史上最全、持续更新)

    尼恩面试宝典专题40:操作系统面试题(史上最全.持续更新) 本文版本说明:V28 <尼恩面试宝典>升级规划为: 后续基本上,每一个月,都会发布一次,最新版本,可以联系构师尼恩获取, 发送 ...

  2. java计算机毕业设计高校选课系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计高校选课系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校选课系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  3. 兑换量子计算机,阅读 | 【量子计算机】构造置换量子门

    原标题:阅读 | [量子计算机]构造置换量子门 量子计算机的一个基本组成单位叫量子门(quantum gate),下面简单介绍些基本概念. 量子比特和量子态 量子计算机的信息存储单元是一种叫做量子比特 ...

  4. 新生选课系统使用指南

    建议选用IE6或者IE7浏览器. 打开浏览器,地址栏输入202.200.112.200, 或者202.200.112.202, 或者202.200.112.210.按回车键. 输入学号和身份证号(如果 ...

  5. python123注册需要输入真实姓名和学校吗_python-----作业完成--学校选课系统

    选课系统: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. ...

  6. Tessellation (曲面细分) Displacement Mapping (贴图置换)

    DirectX 11 Tessellation (曲面细分)-什么是 Tessellation (曲面细分) ? 它为什么可以起到如此关键的数据? 随着近期人们对 DirectX 11 的议论纷纷,你 ...

  7. Java项目:网上选课系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 系统分为三个角色.最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,选课,退课,成绩查 询.,教学课程, ...

  8. 选课微信小程序开发 java

    1.使用技术 java springboot mysql hibernate 微信小程序 2.功能介绍 后台管理 学生管理 课程管理 类型管理 选课管理 操作中心 管理员中心 导入导出学生 微信小程序 ...

  9. 基于协同过滤算法实现选课推荐系统

    新版本教务管理系统 教务管理系统 选课功能 1.系统功能 1.用户账户管理 2.学生个人信息的查看与修改 3.学生的网上选课与课程的评分 4.教师个人信息的查看与修改 5.教师对学生课程评价结果的查看 ...

最新文章

  1. Maven 新版本 3.8.1 打包报错 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories
  2. java 窗口开始_Java窗口(JFrame)从零开始(3)——绝对布局
  3. 开发日记-20190403
  4. in_array foreach array_search的性能比较
  5. ExtJs Ext.TaskMgr定时刷新数据源
  6. js取小数点后两位数的方法
  7. 天猫11.11:搜索引擎实时秒级更新(转载)
  8. 计算机网络——第二次实验——思科模拟器组网实验
  9. linux修改http版本信息,动态库中的soname中版本号的修改
  10. WebSocket之JS发送二进制
  11. 基于STM32F103ZET6 HC_SR501人体红外感应
  12. cam350 不能打开光绘文件_用CAM350导出GERBER文件的基本步骤
  13. Mac上qmc0文件转码为mp3
  14. 西门子PLCSIM仿真PLC的网口连接与设置
  15. 如何锻炼提高自己的逻辑思维?这里给你7个方法!
  16. Mol Cell Proteomics. |廖文丽| 阿尔兹海默症临床前期的脑脊液中突触蛋白的变化先于神经变性标志物...
  17. html实现播放器下一集方法,本地化DPLAYER和CKPLAYER播放器自动下一集
  18. hive的distribute by应用
  19. 【刘文彬】 Debug EOS:nodeos + mongo_db_plugin
  20. CSS3属性详解:动画详解

热门文章

  1. JavaWeb——springMVC、mybatis与spring的整合
  2. struts2.5通配符使用异常
  3. Socket 与 WebSocket
  4. 深入浅出Docker(六):像谷歌一样部署你的应用
  5. Comet:基于HTTP长连接的“服务器推”技术
  6. C#注册类方法到Lua
  7. Android中的Binder机制
  8. MFC 教程【12_对话框和对话框类CDialog 】
  9. 2021杨铭杰高考成绩查询,谁知道汕头一中2007年高考成绩的概况
  10. HTML与CSS各种代码与用法,几种关于html和css的使用方法