通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"NOIP真题" 试卷中 NOIP第十八届全国青少年信息学奥林匹克联赛初赛试题[2012提高组] 中有题目如下:
第1题
#include <iostream> #include <string> using namespace std; int lefts[20], rights[20], father[20]; string s1, s2, s3; int n, ans; void calc(int x, int dep){ ans = ans + dep*(s1[x] - 'A' + 1); if (lefts[x] >= 0) calc(lefts[x], dep+1); if (rights[x] >= 0) calc(rights[x], dep+1); } void check(int x){ if (lefts[x] >= 0) check(lefts[x]); s3 = s3 + s1[x]; if (rights[x] >= 0) check(rights[x]); } void dfs(int x, int th){ if (th == n){ s3 = ""; check(0); if (s3 == s2){ ans = 0; calc(0, 1); cout<<ans<<endl; } return; } if (lefts[x] == -1 && rights[x] == -1){ lefts[x] = th; father[th] = x; dfs(th, th+1); father[th] = -1; lefts[x] = -1; } if (rights[x] == -1){ rights[x] = th; father[th] = x; dfs(th, th+1); father[th] = -1; rights[x] = -1; } if (father[x] >= 0)dfs(father[x], th); } int main(){ cin>>s1; cin>>s2; n = s1.size(); memset(lefts, -1, sizeof(lefts)); memset(rights, -1, sizeof(rights)); memset(father, -1, sizeof(father)); dfs(0, 1); }
输入:
ABCDEF
BCAEDF
输出:____
所属试卷:NOIP第十八届全国青少年信息学奥林匹克联赛初赛试题[2012提高组]
在一个抽象类中,一定包含有
已知类Test的定义及程序段(静态成员、this指针相
编写代码,获得用户输入的一个复数,计算、输出其共轭复数
通常情况下,将汇编语言程序中实现特定功能的指令序列定义
给定程序MODI1.C中函数fun的功能是:从s所指字
C语言程序中,若函数无返回值,则应该对函数说明的类型是
在C语言程序中,下列说法正确的是( )。
有以下程序:程序运行后的输出结果是( )。
以下叙述中正确的是。
下列对重载函数的描述中,( )是错误的。
在Python中定义类时,与运算符“//”对应的特殊方
表达式 list(filter(None,[0,1,2
集合:s={1,2,3,4,5,6},向集合s中增加
表达式{1,2,3} | {3,4,5}的值为____
以下程序输出结果是_________。
某服装店经营套服且单件出售,若一次购买不少于50套,则
当运行以下程序时,从键盘输入“-10<回车>”,则下面
下列属于星形拓扑的优点的是( )
在长度为n的线性表中,寻找最大项至少需要比较____次
请根据题44图给出的虚拟储管理方式,回答下列问题。(1
下面哪个协议使用了二个以上的端口?
MySQL 5.6版本默认的存储引擎是 。
在MySQL中专门用于删除用户账号的语句是 _____
输速率是10kbps,单项传播延时是200ms。则甲的
以下聚合函数求个数的是( )
假定某航空公司规定,乘客可以免费托运重量不超过30公斤
预处理命令行都必须以_____号开始。
下列数据流图(DFD)构造规则中正确的是
输入:1 2 3 4 5 6 0 7输出:( )
TCP 协议属于哪一层协议 ( ).
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2