社区
VB基础类
帖子详情
关于高中程序设计比赛,谁知道他讲的考算法都考些什么?有没有相关的题目和注意事项?还有他的评分标准是什么?能不能告诉我,谢谢!
wjq
2001-12-11 08:12:24
关于高中程序设计比赛,谁知道他讲的考算法都考些什么?有没有相关的题目和注意事项?还有他的评分标准是什么?能不能告诉我,谢谢!
...全文
213
7
打赏
收藏
关于高中程序设计比赛,谁知道他讲的考算法都考些什么?有没有相关的题目和注意事项?还有他的评分标准是什么?能不能告诉我,谢谢!
关于高中程序设计比赛,谁知道他讲的考算法都考些什么?有没有相关的题目和注意事项?还有他的评分标准是什么?能不能告诉我,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjq
2001-12-13
打赏
举报
回复
还有没有啊
wjq
2001-12-13
打赏
举报
回复
up!
wjq
2001-12-12
打赏
举报
回复
还有么?
wjq
2001-12-12
打赏
举报
回复
up!
纪俊
2001-12-12
打赏
举报
回复
我当年参加的时候记得有许多数学计算...
ww28
2001-12-11
打赏
举报
回复
靠,我头都大了,佩服那些高中生
fishrod
2001-12-11
打赏
举报
回复
'98安徽省青少年信息学(计算机)竞赛
题目
一。数字加密解密
原始数字与加密后得到的密文数字之间的对应关系如下表所示:
原始数字 0 1 2 3 4 5 6 7 8 9
密文数字 7 5 9 1 3 6 8 0 2 4
试编写程序把原始数字转换成加密密文和把加密密文转换成原始数字。
输入:文件中的第一行只有一个数m,表明随后有m个待转换的数字串的描述信息。每个待转换的数字串的描述信息的格式为c n d1 d2 ...... dn。其中c为转换命令码,c=1表示把原始数字转换命令码,c=1表示把原始数字转换成密文数字,c=2表示把密文数字转换成原始数字;n表示数字串中的数字的个数,数字串中待转换的数字分别为d1,d2,......,dn.不同的数字之间用空白字符隔开。
输出:依次输出各个数字串的转达换结果,不同的数字串的转换结果用一个由十个“=”构成的行隔开。
示例:
输入:
2
1 6 1 9 9 7 7 1
2 10 3 8 2 5 7 4 9 1 9 8
输出:
5 4 4 0 0 5
==========
4 6 8 1 0 9 2 3 2 6
==========
二。分子量计算
分子式是用来表达分子组成结构的表达式,一般表达形式为A1c1A2c2A3c3... 其中Ai(i=1,2,.......)表示原子或原子团,ci(i=1,2,....)表示原子或原子团Ai重复的次数。当ci=1时,ci必须省略不写,且原子团的括号也不要。例如N的原子量为14,H的原子量为1,C的原子量为12,O的原子量为16,因此(NH4)2CO3的分子量为(14+1*4)*2+16*3=96。试编写程序求出给定的各个分子式所对应的分子量。
输入:文件的内容分为两部分:第一部分描述了各种原子的原子量:第二部分描述了待求分子量的各个分子的分子式。第一部分的第一行只有一个数k,随后的k行第行描述一种原子的原子量,格式为 c p ,其中c为原子的名称,p为该原子的原子量,二者之间用空白字符隔开,注意:原子量可能含小数部分。第二部分的第一行只有一个数m,表明随后的m行每行描述了一种分子的分子式(所给的分子式均为正确的表达式,且不含空白字符)。
输出:每行输出一个分子式及其对应的分子量
示例:
输入
6
Cl 35.5
Na 23
N 14
H 1
C 12
O 16
3
NaCl
CO2
(NH4)2CO3
输出:
NaCl 58.5
CO2 44
(NH4)2CO3 96
三。猫捉老鼠
有一个6X7的迷宫,* 为猫的起始所在位置,# 为老鼠的起始所在位置。猫和老鼠的起始位置固定不变。猫的起始体力数为70,老鼠的起始体力数为50。猫从起始位置* 进入迷宫开始出发的同时老鼠从#处开始逃窜。
每个路口标记的数表示猫和老鼠经过此路口时增加或减少的体力数。猫和老鼠在迷宫中按照以下规则行走:
1。在单位时间内老鼠可以通过两个路口,猫可以通过三个路口。
2。猫和老鼠都要以尽可能大的体力数到达出口。
3。一旦猫(或老鼠)在某路口的体力数变成零,表明该猫(或老鼠)不能再向前走了,则猫必然不可能在出口处捉住老鼠。
4。猫和老鼠都不能重复经过自己走过的路口。
5。若猫先到达出口则猫停留在出口处不动等待老鼠的到来;而若老鼠先到达出口处则老鼠随即通过出口逃离迷宫。若同时到达出口则猫能够捉住老鼠。
试编写程序判断猫是否能在出口处捉住老鼠,若猫能在出口处捉住老鼠则求出猫捉住老鼠时各自的体力数及途经的路口数。
输入:文件中的第一行只有一个数m,表明随后有m个问题的描述信息。每个总是的描述信息是一个6X7的数阵,对应于各路口上所标记的数。
输出:依次输出输入数据文件中描述的各个总是的解。不同总是的解之间用一个由十个“=”构成的行隔开。每个问题的解按以下方式输出:若猫不能在出口处捉住老鼠则输出“Can't catch!(d)",其中d是猫不能捉住老鼠的原因,d=1,2,3分别对应于老鼠先于猫到达出口,猫在途中体力数变为何,老鼠在途中体力数变为何。否则分别输出猫和老鼠各自的体力数和途经的路口数。
示例:
输入
1
-20 10 -80 0 50 -100 -10
-10 -20 -30 -30 -20 50 -20
10 -60 -10 10 -80 -60 20
-20 -10 30 -80 30 -80 30
10 20 -10 30 -20 -10 -10
-20 -15 -25 0 -50 -70 0
输出
Cat's power=60
Cat's steps=14
Mouse's power=130
Mouse's steps=10
==========
四。试卷发放
我省青少年信息学迁拔考试在全省各考点举行,试卷是考度办公室以密封的试卷袋形式发放到各考点的。根据度卷袋内装的度卷份数的不同分为m种试卷袋,这m种不同的试卷袋内装的试卷份数分别为X1,X2,X3........,Xm。考试时一个试卷袋只能在一个考场发放,而同一个考场允许发入多个试卷袋。每个考点可能在多个考场。向处个考点发放试卷根据该考点的考生总人数A和该考点的标准考场的容纳人数N(N<=30)(每个考点最多只允许有一个非标准考场,非标准考场的考生人数小于标准考场)有两种发放方式:
方式一:在发放试卷袋袋数最少的情况下,试卷浪费尽要能少。
方式二:在试卷浪费最少的情况下,袋数尽可能少。
试编写程序实现这两种发放方式。
输入:文件中的第一数为P,表明随后有P个问题的描述信息。每个问题的描述信息的格式为:
m X1 X2 X3 ........ Xm A N
例如某个问题的描述信息为 6 1 2 5 10 20 30 270 29,则表明共有6种不同的试卷袋,其内装的试卷份数分别为1,2,5,10,20,30,某个考点的考生总数为270人,标准考场的容纳人数为29。
输出:依次输出输入数据文件中描述的各个问题的解。不同问题的解之间用一个由十个“=”构成的行隔开。每个总是的解按以下格式输出:
X1 X2 X3 .......Xi .... Xm
Y1 Y2 Y3 ..... Yi .... Ym
Z1 Z2 Z3 ..... Zi ..... Zm
其中Xi(1<=i<=m)表示第i种试卷袋内装的份数。
Yi (1<=i<=m)表示按第一种发放方式发放时第i种试卷发放的数量。
Zi (1<=i<=m)表示按第二种发入方式发放时第i种试卷发放的数量。
如根据上例中的输入,对应的输出为:
11 2 5 10 20 30
0 0 0 1 0 9
0 20 10 0 9 0
即按照第一种发放方式发放试卷,该考点发放30份装试卷袋9袋,10份装试卷袋1袋;而按照第二种发放方式发放试卷,该考点发放20份装试卷袋9袋,5份装试卷袋10袋,2份装试卷袋20袋。
示例:
输入
1 6 1 2 5 10 20 30 270 29
输出
1 2 5 10 20 30
0 0 0 1 0 9
0 20 10 0 9 0
==========
五。擦数游戏
在黑板上从1开始写出一组连续的自然数,然后擦去其中的一个数k,其余的数的平均值为a+c/b(繁分式)。试编写程序求出被擦去的数k。
例如:在黑板上写出1,2,......,69之后把数7擦去而得到的其余的68个数的平均值为35+7/17,即输入a=35,b=17,c=7时输出的k=7。
输入:文件中的第一行只有一个数m,表明随后的m行每行为一个问题的描述信息。每行都有三个数,分别方为a,b,c。
输出:依次输出各个问题中的k。每行输出一个问题的解。
示例:
输入
3
35 17 7
1 2 1
2 2 1
输出
7
3
1
六。木桩问题
某农场有一个按编号次序排列的n根木桩构成的首尾不相连接的围栏。现欲在这个围栏中选取一些木桩,按照原有的编号次序排列之后这些木桩的高度成为一个升序序列。所谓升序序列就是序列中的任何一个数都不小于它之前的任何一个数。试编写程序从这个围攻栏中选取合适的木桩使得选出的木桩个数t最大,并求出选取出t根木桩的方案的种数c。
例如:围栏由高度分别为非作歹0,1,9,8,7,6,3,4,6的木桩构成,则选出高度为非作歹,3,4,6的木桩是满足题意的选取方案。
输入:文件中的第一行只有一个数m,表明随后有m个问题的描述信息。每个问题的描述信息格式为 n h1 h2 h3 ... hn 。(其中 hi(i=1,2,...,n)表示第i根木桩的高度)。
输出:依次输出每个问题中t和c的解。每行输出一个问题的解。
示例:
输入
3
9 10 1 9 8 7 6 3 4 6
3 100 70 102
6 40 37 23 89 91 12
输出
4 1
2 2
3 3
七。多米诺骨牌
每张多米诺骨牌 是由两面三刀个广场块拼成的。每个方块均被票标记上一个0~6的整数,即每张 多米诺骨牌 可以用构成它的这两个方块上标记的数来表示,正是这两个数决定了这张多米诺骨牌 的牌值(对应关系如下表所示):
牌值 结构 牌值 结构 牌值 结构 牌值 结构
1 0 0 8 1 1 15 2 3 22 3 6
2 0 1 9 1 2 16 2 4 23 4 4
3 0 2 10 1 3 17 2 5 24 4 5
4 0 3 11 1 4 18 2 6 25 4 6
5 0 4 12 1 5 19 3 3 26 5 5
6 0 5 13 1 6 20 3 4 27 5 6
7 0 6 14 1 2 21 3 5 28 6 6
现将牌值分别为1~28的28张不同的 多米诺骨牌 互不重叠地排布在7X8的方格中,使得每一张 多米诺骨牌 恰好覆盖两个方格,多米诺骨牌 中的每一个方块恰好只覆盖一个方格。这28张 多米诺骨牌 的任何一种排布方式均可以用以下两种方式来表示:第一种方式用覆盖方格的方块上的相应数字构成的7X8的数阵来表示,称为方块值方式;第二种方式用覆盖方格的 多米诺骨牌的牌值构成的7X8的数阵来表示(被同一块 多米诺骨牌 覆盖的两个方格用同样的牌值来表示)。
5 4 3 6 5 3 4 6
0 6 0 1 2 3 1 1
3 2 6 5 0 4 2 0
5 3 6 2 3 2 0 6
4 0 4 1 0 0 4 1
5 2 2 4 4 1 6 5
5 5 3 6 1 2 3 1
6 20 20 27 27 19 25 25
6 18 2 2 3 19 8 8
21 18 28 17 3 16 16 7
21 4 28 17 15 15 5 7
24 4 11 11 1 1 5 12
24 14 14 23 23 13 13 12
26 26 22 22 9 9 10 10
如左上图所示的方块值阵列与右上图所示的牌值阵列可能表达同一种 多米诺骨牌 的排布方式,称该方块值阵列与相应的牌值阵列是匹配的。且同一方块值阵列可能与多个牌值阵列匹配。试编写程序求出所有与给定的方块值阵列相匹配的牌值阵列。
输入:文件中的第一个数是m,表示共有m个不同的方块值阵列有待求解。随后分别是第1个,第2个,...,第m个方块值阵列。
输出:分别依次输出与第1 个,第2个,...,第m个方块值阵列相匹配的所有牌值阵列。与同一个方块值阵列相匹配的不同牌值阵列之间用一个由十个“-”构成的行隔开;与不同的方块值阵列相匹配的牌值阵列之间用一个由十个“=”构成的行隔开。
示例:
输入
2
5 4 3 6 5 3 4 6
0 6 0 1 2 3 1 1
3 2 6 5 0 4 2 0
5 3 6 2 3 2 0 6
4 0 4 1 0 0 4 1
5 2 2 4 4 1 6 5
5 5 3 6 1 2 3 1
4 2 5 2 6 3 5 4
5 0 4 3 1 4 1 1
1 2 3 0 2 2 2 2
1 4 0 1 3 5 6 5
4 0 6 0 3 6 6 5
4 0 1 6 4 0 3 0
6 5 3 6 2 1 5 3
输出
6 20 20 27 27 19 25 25
6 18 2 2 3 19 8 8
21 18 28 17 3 16 16 7
21 4 28 17 15 15 5 7
24 4 11 11 1 1 5 12
24 14 14 23 23 13 13 12
26 26 22 22 9 9 10 10
----------
==========
16 16 24 18 18 20 12 11
6 6 24 10 10 20 12 11
8 15 15 3 3 17 14 14
8 5 5 2 19 17 28 26
23 1 13 2 19 7 28 26
23 1 13 25 25 7 4 4
27 27 22 22 9 9 21 21
----------
16 16 24 18 18 20 12 11
6 6 24 10 10 20 12 11
8 15 15 3 3 17 14 14
8 5 5 2 19 17 28 26
23 1 13 2 19 7 28 26
23 1 13 25 25 7 21 4
27 27 22 22 9 9 21 4
----------
==========
数据获取压缩包(zsxq)
zzxq代码获取压缩包
管家婆加密狗读写工具
"管家婆加密狗读写工具"是一款专门针对管家婆软件的辅助工具,旨在帮助用户进行加密狗的读取和写入操作。加密狗是一种硬件设备,通常用于软件的授权管理,确保只有拥有正确密钥的用户才能运行特定的软件。在IT行业中,这种技术被称为硬件锁或USB Dongle,它通过USB接口连接到计算机,存储了软件的许可证信息。 管家婆软件是一款广泛应用于中小企业财务管理、进销存管理、生产管理等领域的应用软件。它的不同版本可能需要不同的加密狗来验证用户的使用权。"适用于多种版本"表明这款工具兼容管家婆的多个产品版本,为用户提供了一站式的加密狗管理解决方案。 "已测试可用"意味着开发者或提供者已经对这个工具进行了实际的测试,确保它在实际环境中可以正常工作。这是非常重要的,因为它给用户带来了一定程度的信任,表明该工具在使用时不会出现严重的兼容性问题或功能失效。 "要有狗才能用哦"这一提示强调了加密狗是必不可少的,没有加密狗,这个读写工具将无法执行其功能。这意味着用户必须拥有合法的管家婆加密狗才能使用这个工具,否则将无法进行任何读写操作。 从压缩包中的文件名"管家婆写狗(R4ND全集)无壳版.exe"可以看出,这是一个针对管家婆软件的写狗工具,而且是"无壳版"。"无壳版"通常指的是软件去除了保护壳,即没有额外的防逆向工程措施,这可能使工具更易于理解和使用,但同时也可能让软件更容易被破解。"R4ND全集"可能表示这个工具包含了针对各种随机情况的全面支持,比如处理各种类型的加密狗或者各种数据写入需求。 "管家婆加密狗读写工具"是为了解决管家婆软件用户在加密狗管理上的问题而设计的,它具备广泛的版本兼容性,并经过了实际测试,确保功能的稳定性和可靠性。用户需要拥有管家婆的加密狗才能使用此工具进行读写操作,而提供的无壳版本可能方便了用户进行更深入的使用或调试。然而,使用无壳版工具也需谨慎,因为这可能会增加软件被非法利用的风险。
怎样学好计算机组成原理知识.md
怎样学好计算机组成原理知识.md
PA1实验报告1
【PA1实验报告1】是关于计算机系统和软件开发的一个实验项目,主要涵盖了以下几个关键知识点: 1. **指令集架构**:实验的目标之一是熟悉指令集的架构。指令集是计算机处理器理解和执行的基本命令集合,它定义了处理器如何处理数据和控制硬件。在这里,虽然可以选择不同的指令集,如RISC-V或x86,但因为实现多个指令集的复杂性,实验选择了x86。x86架构是一种复杂的CISC(复杂指令集计算)架构,包含了大量的单条指令,可以执行多种操作。 2. **图灵机原理**:图灵机是一种理论计算模型,用于描述通用计算能力的极限。在实验中,探究图灵机的运行原理意味着理解其基本操作,包括如何读取和修改存储带上的符号,以及如何根据当前状态和读取的符号来改变状态和移动读写头。 3. **调试器的工作原理**:调试器是软件开发中的重要工具,用于检查和控制程序的执行。实验要求用代码模拟寄存器结构,实现调试器的基本功能。这包括设置断点、单步执行、查看寄存器和内存状态等。调试器的工作原理涉及追踪程序执行流程,中断执行以便分析,并能恢复执行以继续调试。 4. **寄存器结构模拟**:在x86架构中,有不同大小的寄存器,如32位、16位和8位寄存器。实验要求使用`union`结构来模拟这些寄存器,因为`union`可以在同一内存空间中存储不同大小的数据类型,从而反映x86寄存器的共用特性。例如,EAX寄存器可以视为AX、AH和AL的组合。 5. **NEMU模拟器**:NEMU是一个程序模拟器,它的目的是使其他程序能够在NEMU上运行,就像在真实的硬件上一样。实验中提到的`init_monitor()`函数是NEMU启动时调用的关键初始化函数,负责处理参数解析、日志文件初始化、镜像加载和ISA
相关
的初始化工作。`load_img()`函数用于加载客户程序的镜像,而`init_isa()`则涉及CPU状态的初始化,包括寄存器的设置。 6. **内存管理**:实验中提到了固定内存位置0x10000来加载客户镜像,以及抽象出来的API如`isa_default_img[]`和`isa_default_img_size`,这些API简化了镜像加载和内存管理。 7. **设备初始化**:`init_device()`函数用于初始化设备,这是模拟真实计算机环境的关键部分,因为模拟器需要模拟I/O设备以处理输入输出操作。 8. **断点和监视点**:实验还要求实现监视点功能,即断点。断点是调试中的一个关键元素,允许在特定代码行暂停程序执行,以便检查程序的状态。 这个实验全面地覆盖了计算机系统的基础知识,从底层的指令集到高级的调试技术,旨在加深学生对计算机系统运行机制的理解,并提供实践经验。通过这样的实验,学生不仅能够学习到理论知识,还能提升实际编程和解决问题的能力。
nexus-3.30.0-01-win64.zip
Nexus是Sonatype公司开发的一款强大的 Maven仓库管理器,它集成了Maven仓库代理、存储库聚合以及组件发布等功能,广泛应用于Java开发者的构建和部署流程中。标题"nexus-3.30.0-01-win64.zip"表示的是Nexus 3的30.0.0.1版本的Windows 64位安装包,这通常用于在Windows操作系统上搭建和管理本地或企业级的Maven仓库。 描述中提到可以从官方网站下载,这确保了软件来源的正规性与安全性。下载地址是https://help.sonatype.com/repomanager3/download/,这是Sonatype官方的帮助页面,用户可以在此获取最新版本的Nexus Repository Manager及其
相关
的文档和资源。 Nexus的核心功能包括: 1. **代理仓库**:Nexus可以作为Maven中央仓库的代理,减少对互联网的直接访问,提高开发效率。通过配置,它可以缓存远程仓库中的组件,本地团队可以快速获取所需依赖。 2. **存储库聚合**:允许用户将多个存储库(如Maven、npm、NuGet等)组合成一个逻辑组,便于管理和查找组件。 3. **组件发布**:开发者可以使用Nexus发布自己的软件组件,确保版本控制和权限管理。 4. **安全控制**:Nexus提供了精细的访问控制策略,可以限制不同用户或团队对不同存储库的访问权限。 5. **质量检查**:内置的构件验证功能可以检查上传的组件是否符合预设的规则,比如POM格式正确性、签名验证等。 6. **搜索与浏览**:Nexus提供图形界面,方便用户搜索、浏览和管理仓库中的组件。 7. **持续集成**:与CI/CD工具如Jenkins、GitLab CI/CD等集成,自动化构建和部署过程。 8. **版本管理**:支持SNAPSHOT版本的管理,方便进行开发阶段的版本迭代。 压缩包内的两个主要文件“sonatype-work”和“nexus-3.30.0-01”可能是Nexus的安装目录结构。"sonatype-work"通常包含Nexus运行时的数据和配置,如数据库连接信息、日志文件等;而"nexus-3.30.0-01"可能是Nexus的可执行程序和配置文件,用于启动和配置服务。 在安装和配置Nexus时,用户需要注意以下几点: - 安装路径应避免有空格和特殊字符,以防运行时出现问题。 - 配置文件通常位于“nexus-3.30.0-01/conf”目录下的“nexus.properties”,根据实际需求进行修改。 - 启动Nexus通常需要指定JAVA_HOME环境变量,确保使用的是兼容的Java版本。 - 需要创建并配置至少一个仓库,如Maven公共仓库的代理,以便开始使用。 - 对于生产环境,应
考
虑设置备份策略,防止数据丢失。 Nexus作为一款强大的软件仓库管理工具,对于Java开发者和企业来说,是构建高效、安全的软件供应链的重要组成部分。通过正确配置和使用,能够大大提高软件开发和发布的效率,同时保障组件的质量和安全性。
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章