通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"NOIP真题" 试卷中 NOIP第十八届全国青少年信息学奥林匹克联赛初赛试题[2012普及组] 中有题目如下:
第1题
(排列数)输入两个正整数 n,m(1<n<20,1<m<n),在 1~n 中任取 m个数,按字典序从小到大输出所有这样的排列。例如:
输入: 3 2
输出:
1 2
1 3
2 1
2 3
3 1
3 2
#include<iostream> #include<cstring> using namespace std; const int SIZE = 25; bool used[SIZE]; int data[SIZE]; int n, m, i, j, k; bool flag; int main(){ cin>>n>>m; memset(used, false, sizeof(used)); for (i = 1; i <= m; i++){ data[i] = i; used[i] = true; } flag = true; while (flag){ for (i = 1; i <= m-1; i++)cout<<data[i]<<""; cout << data[m] << endl; flag =①; for (i = m; i >= 1; i--){ ②; for (j = data[i]+1; j <= n; j++) if (!used[j]){ used[j] = true; data[i] =③; flag = true; break; } if (flag){ for (k = i+1; k <= m; k++) for (j = 1; j <=④; j++) if (!used[j]){ data[k] = j; used[j] = true; break; } ⑤; } } } }
所属试卷:NOIP第十八届全国青少年信息学奥林匹克联赛初赛试题[2012普及组]
以下关于 Python 语言 return 语句的描述
编写代码,获得用户输入的一个数字(1~12),输出对应
下面结构体的定义语句中,错误的是( )。
若有定义:char s[30] = {0};运行时输入
以下叙述中错误的是( )。
有以下程序程序运行后的输出结果是( )。
以下关于Python函数的描述中,错误的是。
表达式{*range(4),4,*(5,6,7)}的值
从键盘输入一个字符串a,并在a串中的最大元素后边插入字
函数swap(int x,int y)可完成对x和y值
字符串“ab\n\\012\\\”的长度是______
用shell编写小九九乘法表程序,程序执行结果如下:答
什么是链接?符号链接与硬链接的区别是什么?答:链接是指
统计磁盘空间或文件系统使用情况的命令是:( )
在某Makefile内有以下语句:SRC = f1.c
多数Linux发行版本中,图形方式的运行级定义为?
从逻辑上可以把数据结构分为( )两大类。
以下哪项是事务特性( )
(10 分)现有 n(n>100000)个数保存在一维
假设输入的 x、y 均是不超过 15 的自然数,程序总
变量的本质是代表内存中的一个存储单元的_____。
在软件开发中,需求分析阶段产生的重要文档是( )
当输入为“Y3Nx”时,输出的第二行为( )。
以下叙述中正确的是
(质因数分解)给出正整数 n,请输出将 n质因数分解的
某中学在安排期末考试时发现,有 7个学生要参加 7门课
输入:5输出:( )
输入: 18输出: ___________
LZW 编码是一种自适应词典编码。在编码的过程中,开始
输入:6 6 5 5 3 输出:___________
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型