- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT103算法训练 P1103 ?时间限制:1.0s ? 内存限制:256.0MB ? 编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数。 (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。 (3)必须使用结构体指针的方法把函数的计算结果返回。 说明:用户输入:运算符号(+,-,*,/) a b c d. 输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。输入: - 2.5 3.6 1.5 4.9输出: 1.00+-1.30i算法训练 Lift and Throw ?时间限制:3.0s ? 内存限制:256.0MB问题描述 给定一条标有整点(1, 2, 3, ...)的射线. 定义两个点之间的距离为其下标之差的绝对值. Laharl, Etna, Flonne一开始在这条射线上不同的三个点, 他们希望其中某个人能够到达下标最大的点. 每个角色只能进行下面的3种操作, 且每种操作不能每人不能进行超过一次. 1.移动一定的距离 2.把另一个角色高举过头 3.将举在头上的角色扔出一段距离 每个角色有一个movement range参数, 他们只能移动到没有人的位置, 并且起点和终点的距离不超过movement range. 如果角色A和另一个角色B距离为1, 并且角色B没有被别的角色举起, 那么A就能举起B. 同时, B会移动到A的位置,B原来所占的位置变为没有人的位置. 被举起的角色不能进行任何操作, 举起别人的角色不能移动.同时, 每个角色还有一个throwing range参数, 即他能把举起的角色扔出的最远的距离. 注意, 一个角色只能被扔到没有别的角色占据的位置. 我们认为一个角色举起另一个同样举起一个角色的角色是允许的. 这种情况下会出现3个人在同一个位置的情况. 根据前面的描述, 这种情况下上面的两个角色不能进行任何操作, 而最下面的角色可以同时扔出上面的两个角色. 你的任务是计算这些角色能够到达的位置的最大下标, 即最大的数字x, 使得存在一个角色能够到达x.输入格式 输入共三行, 分别为Laharl, Etna, Floone的信息. 每一行有且仅有3个整数, 描述对应角色的初始位置, movement range, throwing range. 数据保证3个角色的初始位置两两不相同且所有的数字都在1到10之间./div输出格式 仅有1个整数, 即Laharl, Etna, Flonne之一能到达的最大距离.样例输入9 3 34 3 12 3 3样例输出15样例说明 一开始Laharl在位置9, Etna在位置4, Flonne在位置2. 首先, Laharl移动到6. 然后Flonne移动到位置5并且举起Etna. Laharl举起Flonne将其扔到位置9. Flonne把Etna扔到位置12. Etna移动到位置15.算法训练 Multithreading ?时间限制:1.0s ? 内存限制:256.0MB问题描述 现有如下一个算法: repeat ni times yi := y y := yi+1 end repeat 令n[1]为你需要算加法的第一个数字,n[2]为第二个,...n[N]为第N个数字(N为需要算加法的数字个数), 并令y初始值为0,先令i=1运行这个算法(如上所示,重复n[i]次),然后令i=2运行这个算法。。直到i=N。注意y值一直不要清零。最后y的值就是你需要的加法答案。 你想知道,有没有某种运算顺序能使答案等于W。 一个循环中的全部语句,是不能改变在总的语句排列中的相对顺序的。 (这里的第i个循环是指这n[i]*2条语句。就是你把属于第i个循环的语句抽出来看,它们需要按照原顺序排列。在你没有运行完这个循环的最靠前一条未完成的 语句的时候,你是不能跳过它先去完成这个循环后面的语句的。你能做的仅是把若干个循环按照你所规定的顺序“归并”起来。) 举个例子,n[1]= 2 ,n[2]=1, W=1.一种可行的运算顺序是“2 1 1 1 1 2”,数字为几表示运行第几个算法的下一条语句(你可以看到”1”出现了4次,是因为n[1]=2即循环两次,而每次循环里面有两条语句,所以2*2=4次)y值y[1] 值y[2] 值执行0条语句过后000执行1条过后(y[2]=y)000执行2条过后(y[1]=y)000执行3条过后(y=y[1]+1)100执行4条过后(y[1]=y)110执行5条过后(y=y[1
您可能关注的文档
最近下载
- 初一历史上册复习提纲.pdf VIP
- 地理 初一上册知识地理 初一上册知识点.doc VIP
- 银行笔试题库.pdf VIP
- 2025年高考英语全国一卷(新高考1卷)变化分析与备考建议课件+2026届高考英语一轮复习.pptx VIP
- 第八讲 空间分析原理与方法.ppt VIP
- 地震资料采集技术之三维地震观测系统介绍.ppt VIP
- DBJ33_T 1021-2023《城市建筑工程停车场(库)设置规则和配建指标标准》 (OCR).pdf VIP
- 2024年高考数学真题分类汇编六 概率、统计与计数原理.docx VIP
- DB37_T 4687-2023 社会心理服务中心(站、室)建设运行规范.pdf VIP
- TSG Z7004 2011 特种设备型式试验机构核准规则.pdf VIP
原创力文档


文档评论(0)