通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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提高组]
输入一段中文文本,不含标点符号和空格,保存为变量 s,
以下描述中,错误的是( )。
函数fun的功能是:将s所指字符串中ASCII值为偶数
在关系运算中,选择运算的含义是( )。
有以下程序程序运行后的输出结果是( )。
有以下程序程序执行后的输出结果是( )。
请在下面的横线处填上适当内容,以使类的定义完整。
以下程序输出结果是_________。
下面程序功能是从键盘输入一行字符,统计其中有多少个单词
设有以下定义:以下程序段将通过调用宏实现变量x和y内容
某计算机主存按字节编址,由4个64M×8位的DRAM芯
叙述Linux操作系统的三个主要部分及其功能。答:内核
用图树型结构表示实体类型及实体间联系的数据模型称为
创建视图的语句是_______。
可以用于备份数据库studentinfo中表stude
删除数据表用以下哪一项( )
(寻找被移除的元素)问题,原有长度为n+1,公差为1的
某网络拓扑如下图所示,其中路出器R2实现NAT功能。若
将数组a的首地址赋给指针变量p的语句是_____。
预处理命令行都必须以_____号开始。
有以下程序(strcpy为字符串复制函数,strcat
有以下程序程序的运行结果是
将a、b、c三个结点链成一个单向链表,并给各结点的数据
函数fun的功能是:根据所给的年、月、日,计算出该日是
有五副不同颜色的手套(共 10 只手套,每副手套左右手
输入 :10 7 1 4 3 2 5 9 8 0 6输
(双栈模拟数组) 只使用两个栈结构 stack1 和
CCF NOIP 复赛考试结束后,因( )提出的申诉将
输入: 91 2 20 77 输出: _______
关于CPU下面哪个说法是正确的:
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型