通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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提高组]
公司中有多个部门和多名职员,每个职员只能属于一个部门,
给定程序MODI1.C中函数fun功能是:将长整型数中
有以下程序:程序运行后的输出结果是。
有以下程序:程序运行后的输出结果是( )。
当一个函数声明为某个类的友元函数,下列描述正确的是(
假设有列表a=['name','age','sex’]
以下程序的输出结果是。
已知函数定义def func(*p):return s
以下对CSV格式描述正确的是( )。
关于python的函数描述,错误的是( )。
有以下程序程序的运行结果是( )。
以下程序运营后的输出结果是____。
计算机网络的目的是( )。
自由软件的含义是( )。
论述实时信号、非实时信号、可靠信号、不可靠信号四个概念
将/home/stud1/wang目录做归档压缩,压缩
用二维表来表示实体类型及实体间联系的数据模型称为
Armstrong公理系统的三条推理规则是自反律、增广
锁的粒度越大,则并发度越 ___,系统开销越 ____
create procedure是创建存储过程的命令,
函数体中必须含有一条有效的 _____语句。
链式存储结构失去了顺序存储结构的按序号随机存取的特点,
给定一棵树,可以找到唯一的一棵二叉树与之对应。
设主串 T = "abaabaabcabaabc",模
软件生存周期一般可分为 、可行性研究、 、设计
如果被调用函数的定义出现在主调函数之前,可以不必加以声
设有以下共用体类型说明和变量定义,则变量d在内存所占字
从函数的形式上看,函数分为无参函数和_____两种类型
令根结点的高度为1,则一棵含有2021个结点的二叉树的
1、输入:8输出:____2、输入:2012输出:__
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2