通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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提高组]
调用线程的下列方法,不会改变该线程在生命周期中状态的方
了将HelloApplet(主类名为HelloAppl
有以下程序程序的运行结果是( )。
有以下程序:以下叙述中正确的是。
有以下程序段:当执行上述程序段,并从键盘输入:name
编写一个程序,包含main、readin、sort、与
以下程序输出的结果是( )。
以下程序段的输出结果是( )。
编写shell程序,实现自动删除50个用户账号的功能。
下列那一个指令可以显示目录的大小( )
简要论述Kswapd核心线程的动态特性。答:主要通过n
通过将______动态链入块设备控制结构blk_dev
/是Linux所有路径的开始,简称Linux的根目录
锁的粒度越大,则并发度越 ___,系统开销越 ____
下面可定义触发器的是
(10 分)现有 n(n>100000)个数保存在一维
某计算机采用16位定长指令字格式,操作码位数和寻址方式
(10分)在进行外部排序时,可使用置换-选择排序生成初
(9分)43题的C语言代码,对应的机器级代码如下,请回
假设输入的 n 为不大于 100 的正整数,k 为不小
表示"x≥y≥z"的C表达式是_____。
定义int a[2][3];,表示数组a中的元素个数是
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,
设char a,b;,若想通过a&&b运算保留a的第1
下列叙述中正确的是
算法空间复杂度的度量方法是
方程a*b = (aorb) *(aandb),在a,
输入 :3输出 :____
从年开始,NOIP竞赛将不再支持Pascal语言。
把 M 个同样的球放到 N 个同样的袋子里,允许有的袋
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2