通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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提高组]
有如下定义,其中存在语法错误的行是。
下列关于this指针的叙述中,正确的是。
关于函数重载,下列叙述中错误的是。
以下不正确的是。
在Java中若要使用一个包中的类时,首先要求对该包进行
使用 time 库的相关函数获取 3 天前的时间。参考
有以下程序:程序运行后的输出结果是( )。
以下叙述中错误的是( )。
有以下程序程序运行后的输出结果是。
使用循环方法求解百钱买百鸡问题。假设公鸡5元一只,母鸡
表达式'abc' in 'abdcefg’的值为___
编写程序,其功能为打印如下图所示图形。**** ***
在OSI参考模型中,数据链路层的数据服务单元是( )
若信道在无噪声情况下的极限数据传输速率不小于信噪比为3
简要论述Kswapd核心线程的动态特性。答:主要通过n
建表语句中表示非空约束的的子句是 。
数据库的恢复是以 ___ 为基础的。
SQL语言中,删除一个视图的命令是( )
若输入字符串:abcde<回车>,则以下while循环
预处理命令行都必须以_____号开始。
do-while的循环体不能是复合语句。
设x和y均为int型变量,则以下for循环中的scan
编写一个函数proc,从传入的M个字符中找出最长的一个
结构化程序所要求的基本结构不包括
有以下程序,程序运行后的输出结果是( )。
一个人站在坐标(0,0)处,面朝 x 轴正方向。第一轮
(序列重排)全局数组变量 a 定义如下:const i
(排列数)输入两个正整数 n,m(1≤n≤20,1≤m
1、输入:8输出:____2、输入:2012输出:__
目前计算机芯片(集成电路)制造的主要原料是( ),它是
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2