通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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
#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提高组]
有如下程序,其主函数中错误的语句是。
有如下定义,要初始化Point类的静态成员how_ma
下列符号中,正确的C++标识符是。
(本题 11 分)对于题 43 中计算机 M 和程序
在关系运算中,选择运算的含义是( )。
算法空间复杂度的度量方法是( )。
有以下程序程序运行后的输出结果是( )。
以下叙述中正确的是( )。
已知 x={1:2,2:3},那么表达式 x.get
表达式list(filter(lambda x:x>5
已知列表x=[1,2],执行语句y=x后,表达式 x
设有说明语句int (*ptr)[4],那么ptr是_
在C语言中,当表达式值为0时表达逻辑值“假”,当表达式
由N个有序整数组成的数列已放在一堆数组中,给定程序MO
若有如下说明,且int类型占两个字节,则正确的叙述为
设计一个shell程序计算n的阶乘。要求:(1) 从命
选择数据库TEST为当前数据库的命令是 。
MySQL用于表的数据导出的语句是
概念结构设计最常用的方法是( )的设计方法。
可行性研究主要集中在以下四个方面 、 、
已知x=3,y=2,则表达式x*=y+8的值为____
C语言的输入、输出功能是由系统提供的输入、输出函数实现
若char w,int x,float y,doubl
给定程序BLANK1.C中,函数fun的功能是在数组中
下列结构中属于非线性结构的是
编译器的作用是 ( )。
有以下结构体说明和变量定义,如图所示,指针 p、q、r
矢量图(Vector Image)图形文件所占的贮存空
将边长为 n 的正三角形每边 n 等分,过每个分点分别
输入: 9734526输出: ____________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2