通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"NOIP真题" 试卷中 NOIP第十九届全国青少年信息学奥林匹克联赛初赛试题[2013提高组] 中有题目如下:
第1题
(两元序列)试求一个整数序列中,最长的仅包含两个不同整数的连续子序列。如有多个子 序列并列最长,输出任意一个即可。例如,序列“ 1 1 2 3 2 3 2 3 3 1 1 1 3 1 ”中,有 两段满足条件的最长子序列,长度均为 7,分别用下划线和加粗斜体标出。
#include <iostream> using namespace std; int main(){ const int SIZE = 100; int n, i, j, a[SIZE], cur1, cur2, count1, count2, ans_length, ans_start, ans_end; //cur1, cur2 分别表示当前子序列中的两个不同整数 //count1, count2 分别表示 cur1, cur2 在当前子序列中出现的次数 cin>>n; for (i = 1;i <= n;i++) cin>>a[i]; i = 1; j = 1; //i, j 分别表示当前子序列的首尾,并保证其中至多有两个不同整数 while ((j <= n) && (a[j] == a[i])) j++; cur1 = a[i]; cur2 = a[j]; count1 =①; count2 = 1; ans_length = j - i + 1; while (j < n) { j++; if (a[j] == cur1) count1++; else if (a[j] == cur2) count2++; else { if (a[j - 1] ==② ) { while (count2 > 0) { if (a[i] == cur1) count1--; else count2--; i++; } cur2 = a[j]; count2 = 1; }else { while (count1 > 0) { if (a[i] == cur1) ③ ; else ④ ; i++; } ⑤ ; count1 = 1; } } if (ans_length < j - i + 1) { ans_length = j - i + 1; ans_start = i; ans_end = j; } } for (i = ans_start;i <= ans_end;i++) cout<<a[i]<<' '; return 0; }
所属试卷:NOIP第十九届全国青少年信息学奥林匹克联赛初赛试题[2013提高组]
有如下程序:程序运行后的输出结果是。
请编写一个函数fun,它的功能是:求出一个2×M整型二
设二叉树如下:则前序遍历为( )。
有三个关系R、S和T如下:则由关系R和S得到关系T的操
有以下程序:程序运行后的输出结果是( )。
有以下程序:运行时,若输入1 2 3 4 5 0<回车
编写程序,功能是用while循环语句求1到50之间(包
Python标准库os.path中用来分割指定路径中的
使用列表推导式生成包含10个数字5的列表,语句可以写为
函数fun的功能是:将s所指字符串中ASCI值为偶数的
在C语言中,根据数值的取值范围不同,可以将整型定义为_
默认情况下管理员创建了一个用户,就会在( )目录下创建
创建表的语句中,unique key子句表示定义唯一约
select 'Abc'='abc';的结果为
MySQL客户端程序 _____用于数据库的备份。
以下能够删除一列的是( )
每个职员只能属于一个部门,一个部门可以有多名职员,职员
装填因子是散列表的一个重要参数,它反映散列表的装满程度
若查找每个记录的概率均等,则在具有n个记录的连续顺序文
八进制数123456708 和076543218的和为
当a=1,b=2,c=3时,执行以下程序段后a=___
设a=3,b=4,c=4,则表达式a+b>c&&b==
若有以下定义,则计算表达式y+=y-=m*=y后的y值
结构化程序包括的基本控制结构是
表达式a*(b+c)-da∗(b+c)−d的后缀表达形
一个 1×8的方格图形(不可旋转)用黑、白两种颜色填涂
输入:5输出:( )
输出:( )
地址总线的位数决定了CPU可直接寻址的内存空间大小,例
某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型