2017.7.25

基础算法训练题解析
本文解析了五道基础算法训练题目,包括连乘取余问题、数位累加和、再求数位转换、操作数组及韩信点兵等,通过实例介绍了各题目的输入输出格式、描述及样例。

基础训练题725

1、连乘取余问题(文件名:p1042

描述 Description

 

 

求x个2011 相乘之后,最后y位的数字是多少?
x<=10^6,   1<=y<=5

 

 

输入格式 Input Format

 

两个整数x和y。

 

输出格式 Output Format

 

一个整数,表示x个2011 相乘之后,最后y位的数字。

 

样例输入:

  1 2

样例输出:

11

2、数位累加和(文件名:p1031

描述 Description

 

给定一个 整数n,输出这个数的位数和数位累加和。
保证n<=2*10^9

  输入格式 Input Format

 

一个整数。

输出格式 Output Format

 

第一行一个整数表示其位数
第二行一个整数表示其各个数位累加和。

样例输入:

   123

样例输出:

3

6

3、再求数位转换(文件名:p1032

  描述 Description

 

输入一个整数A( 0<=A<=2*10^9),输出它的逆序数。

输入格式 Input Format

 

一个整数

输出格式 Output Format

 

输入整数的逆序数

样例输入:    样例输入:

 1234                4321

  样例输入:    样例输入:

  1760                  671

4、操作数组(文件名:p1055 

背景 Background

 

本题为了考察数组的基本操作而设置。包括了数组的输入,输出,查找,插入,删除操作。

描述 Description

 

本题为了考察数组的基本操作而设置。包括了数组的输入,输出,查找,插入,删除操作。

给你n个数,根据相关的操作命令对数组进行操作。


数组下列操作命令
1  i   (1代表输出命令,i代表要输出数组的第i个元素,)
2  i k (2代表插入命令,i和k表示要在数组第i个元素后插入数字k)
3  i   (3代表删除命令,i表示删除第i个数)
4  k  (4代表查找命令,k是要查找的数,如果查找到,输出第一个查找到的数在数组的位置,如果找不到输出-1)

具体解释看样例

输入格式 Input Format

 

第一行一个n 表示数组有n个元素  (n<=100)
第二行为n个正整数,小于10^6
第三行为为m,表示下面有m个命令 5<=m<=10000
每行一个命令,每行的第一个数表示命令的意义,数据保证命令合法有效。

输出格式 Output Format

 

根据输入的相关命令,输出相应的值。

样例输入:

5

1 3 5 7 9

8

1 3    (查询数组第三个元素的值,对应输出的第一行)

2 2 2  (插入操作,在第2个数后插入数字2)

1 3    (输出查询 输出2)

1 5    (输出7)

3 5    (删除第5个元素)

1 5    (输出9,还是第5个元素)

4 3    (查找3在数组的位置,输出为倒数第二行的2)

4 4    (查找4在数组的位置,输出为倒数第一行的-1)

样例输出:

5

2

7

9

2

-1

 

 

5、韩信点兵(文件名:p1044 

描述 Description

 

相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。
输入三个非负整数a,b,c,表示每种队形的队尾人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100。
也就是说:
现在有一对士兵,
如果按3个人一组分组的话,最后会剩下a个人无法分组。
如果按5个人一组分组的话,最后会剩下b个人无法分组;
如果按7个人一组分组的话,最后会剩下c个人无法分组;

输入格式 Input Format

 

如题所述的三个变量:a,b,c. 用两个空格隔开。

输出格式 Output Format

 

最少的兵的个数。
如果无解,输出 'No answer'.

样例输入:                                             样例输入:

2 1 6                                                     2 1 3

样例输出:                                               样例输出:

41

{41%3=2   41%5=1 41%7=6  且41是满足条件最小的}       No answer

 

### Vivado 2017.3 的下载与安装指南 Vivado 是 Xilinx 提供的一款集成开发环境 (IDE),用于 FPGA 和 SoC 设计。以下是关于 Vivado 2017.3 版本的下载和安装说明。 #### 下载地址 Xilinx 官方网站提供了 Vivado 各个版本的下载链接,包括 2017.3 版本。用户可以通过访问官方页面并登录账户来获取所需的安装文件[^1]。 对于 Vivado 2017.3,建议前往以下路径寻找对应的安装包:`https://www.xilinx.com/support/download.html`。在此页面上选择合适的工具版本以及目标操作系统(Windows 或 Linux),然后按照提示完成注册和验证流程以获得下载权限。 #### 系统需求 在准备安装之前,请确认您的计算机满足最低硬件配置要求: - **处理器**: Intel Core i5/i7 或更高性能 CPU; - **内存**: 至少8GB RAM 推荐使用16GB以上; - **硬盘空间**: 需要大约25GB可用存储容量视具体功能模块而定可能更多; - **操作系统支持情况**: - Windows Server 2012 R2 / Windows 10 Professional Update; - Red Hat Enterprise Linux(RHEL)/CentOS 7.x系列或者Ubuntu LTS发行版. #### 安装步骤概述 虽然无法提供精确到每一步骤的操作指导,但可以概括如下几个重要环节: 1. 解压已下载好的压缩档案至指定目录下。 2. 运行解压后的 `setup.exe`(针对Windows平台)或者是通过命令终端执行`.bin`脚本来启动图形化向导程序(适用于Linux环境下). 3. 跟随屏幕上的指示逐步填写必要信息比如许可证密钥位置等细节直至结束整个过程为止. 注意,在实际操作过程中可能会遇到一些常见问题,例如许可激活失败、依赖库缺失等问题。这些问题通常能够从社区论坛找到解决方案或联系技术支持寻求帮助解决办法。 ```bash # 对于Linux 用户来说, 可能需要赋予二进制文件可执行权限后再运行它. chmod +x ./xsetup.bin ./xsetup.bin ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值