通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"NOIP真题" 试卷中 NOIP第二十四届全国青少年信息学奥林匹克联赛初赛试题[2018提高组] 中有题目如下:
第1题
#include <cstdio> using namespace std; const int N = 110; bool isUse[N]; int n, t; int a[N], b[N]; bool isSmall(){ for (int i = 1; i <= n; ++i) if (a[i] != b[i]) return a[i] < b[i]; return false; } bool getPermutation(int pos){ if (pos > n){ return isSmall(); } for (int i = 1; i <= n; ++i){ if (!isUse[i]){ b[pos] = i; isUse[i] = true; if (getPermutation(pos + 1)){ return true; } isUse[i] = false; } } return false; } void getNext(){ for (int i = 1; i <= n; ++i){ isUse[i] = false; } getPermutation(1); for (int i = 1; i <= n; ++i){ a[i] = b[i]; } } int main(){ scanf("%d%d", &n, &t); for (int i = 1; i <= n; ++i){ scanf("%d", &a[i]); } for (int i = 1; i <= t; ++i){ getNext(); } for (int i = 1; i <= n; ++i){ printf("%d", a[i]); if (i == n) putchar(' '); else putchar(' '); } return 0; }
输入1:
6 10 1 6 4 5 3 2
输出1:________
输入2:
6 200 1 5 3 4 2 6
输出2:________
所属试卷:NOIP第二十四届全国青少年信息学奥林匹克联赛初赛试题[2018提高组]
下列关于C++预定义流对象的叙述中,正确的是
以给定的一句话作为字符串变量 seq,完善下列程序,要
给定无向图 G = (V, E)的邻接多重表如下图所示
以下叙述中正确的是( )。
层次型、网状型和关系型数据库的划分原则是( )。
C语言程序中,若函数无返回值,则应该对函数说明的类型是
表达式{1,2,3}&{3,4,5}的值为______
己知x为非空列表,那么表达式x.sort==sor
Python 3.x语句for i in range
全局变量会增加不同函数之间的隐式耦合度,从而降低代码可
编写程序实现功能:对于给定的一个百分制成绩,改用相应的
软件系统总体结构图的作用是
给定程序中,函数fun的功能是:将N╳N矩阵主对角线元
下面说法正确的是( )。
成批添加用户的命令是 ______
建立一个新文件可以使用的命令为。
下面哪种写法表示如果cmd1成功执行,则执行cmd2命
创建表语句中表示定义唯一约束的子句是
如果一个关系中每个属性都是不可再分的,则该关系属于__
备份最近一次完全备份以后发生变化的数据,称为 ___备
单元测试一般以 测试为主, 测试为辅。
(9分)43题的C语言代码,对应的机器级代码如下,请回
以下for循环的执行次数是( )。
char a[10];不能将字符串"abc"存储在数组
有三个关系R,S和T如下图所示,则由关系R和S得到关系
假设输入的 n 和 d[i] 都是不超过 10000的
输出:( )
如果 256 种颜色用二进制编码来表示,至少需要 (
如果平面上任取 n个整点(横纵坐标都是整数),其中一定
将 2006 个人分成若干不相交的子集,每个子集至少有
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2