当前位置: 首页 > news >正文

做国际贸易网站哪家好手机优化软件排行

做国际贸易网站哪家好,手机优化软件排行,自己做的网站打不开是什么原因,东莞大朗疫情最新消息题目 DVD机在视频输出时,为了保护电视显像管,在待机状态会显示"屏保动画”,如下图所示,DVD Logo在屏幕内来回运动,碰到边缘会反弹:请根据如下要求,实现屏保Logo坐标的计算算法 1、屏幕是一个800 * 600像素的矩形&…

题目

DVD机在视频输出时,为了保护电视显像管,在待机状态会显示"屏保动画”,如下图所示,DVD Logo在屏幕内来回运动,碰到边缘会反弹:请根据如下要求,实现屏保Logo坐标的计算算法
1、屏幕是一个800 * 600像素的矩形,规定屏幕的左上角点坐标原点,沿横边向右方向为X轴,沿竖边向下方向为Y轴
2、Logo是一个50 * 25像素的矩形,初始状态下,左上角点坐标记做(x,y),它在X和Y方向上均以1像素/秒的速度开始运动;
3、遇到屏幕四个边缘后,会发生镜面反弹,即以45°碰撞边缘,再改变方向以45°弹出;当Logo和四个角碰撞时,两个边缘同时反弹的效果是Logo会原路返回。
在这里插入图片描述
请编码实现,t秒后Logo左上角点的坐标
输入描述:
输入3个数字,以空格分隔:x y t
第一个数字表示Logo左上角点的初始X坐标
第二个数字表示Logo左上角点的初始Y坐标:
第三个数字表示时间t,题目要求即求t秒后Logo左上角点的位置
输出描述
输出2个数字,以空格分隔:x y
第一个数字表示t秒后,Logo左上角点的X坐标
第二个数字表示t秒后,Logo左上角点的Y坐标
补充说明:
所有用例均保证:
1、输入的x和y坐标会保证整个Logo都在屏幕范围内,Logo不会出画;
2、所有输入数据都是合法的数值,且不会出现负数:
3、t的最大值为100000。
示例1
输入:
0 0 10
输出:
10 10
说明:
输入样例表示Logo初始位置在屏幕的左上角点,10s后,Logo在X和Y方向都移动了10像素,因此输出10 10.
示例2
输入:
500 570 10
输出:
510 570
说明:
输入样例表示初始状态下,Logo的下边缘再有5像素就碰到屏幕下边缘了,5s后,会与屏幕碰撞,碰撞后,斜向45弹出,又经过5s后,Logo与起始位置相比,水平移动了10像素,垂直方向回到了原来的高度。

思路

送分题,两种方法:

  1. 程序模拟过程,得到t秒后的坐标
  2. 直接数学计算得出坐标

思路一:程序模拟过程

设一个数组dp=new int[]{1,1},dp[0]=1代表x向右移动1个单位长度,dp[1]代表y向下移动1个单位长度
根据题目要求:
当x到达边界时(x+50=800),此时应该改变移动方向,即dp[0] = -1
同理可得,当y+25=60时,y也应该改变方向,即dp[1] = -1。
什么时候把方向再改回来呢?当x或者y为0时,应该将dp[0]、dp[1]修改为1
写一个循环,直接可以得到t秒后x,y的新坐标。每秒x和y的变化过程为:x=x+dp[0];y=y+d[1]

思路二:数学计算

先不考虑越界情况,(x,y)经过t秒后得到的新坐标应该时(x+t,y+t)
考虑越界情况,x的最大值为750,y的最大值为575。x和y变化规律相同,以x为例说明:
当第一次越界时,比如x计算出来等于800,800%750=50,第一次越界应该向左反弹,所以实际的x为:750-50=700
当第二次越界时,比如x计算出来等于1560,1560%750=10,实际的运动轨迹应该是0-750-0-10,此时x的值就等于10
综上:我们可以直接使用x+t得到x的新坐标,然后计算m,n的值:m=(x+t)/750;n=(x+t)%750
如果m%2=1,即奇数次越界,此时向左反弹,结果应该为750-n;
如果m%2=0,即偶数次越界,此时向右反弹,结果应该为n;

题解

package hwod;import java.util.Arrays;
import java.util.Scanner;public class ScreenProtect {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] nums = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();int x = nums[0], y = nums[1], t = nums[2];int[] res = screenProtect(x, y, t);for (int i = 0; i < res.length; i++) {if (i != 0) System.out.print(" ");System.out.print(res[i]);}}private static int[] screenProtect(int x, int y, int t) {int width = 800, height = 600;int[] dp = new int[]{1, 1};while (t-- > 0) {if (x == 0) {dp[0] = 1;}if (x +50 == width) {dp[0] = -1;}if (y == 0) {dp[1] = 1;}if (y +25 == height) {dp[1] = -1;}x += dp[0];y += dp[1];}return new int[]{x, y};}private static int[] screenProtect2(int x, int y, int t) {int max_x = 800-50, max_y = 600-25;x = x + t;y = y + t;int modx = x % max_x, mody = y % max_y;x = x / max_x % 2 == 1 ? max_x - modx : modx;y = y / max_y % 2 == 1 ? max_y - mody : mody;return new int[]{x, y};}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。


文章转载自:
http://shortness.c7496.cn
http://cressida.c7496.cn
http://supraorbital.c7496.cn
http://rodriguan.c7496.cn
http://argali.c7496.cn
http://hypoesthesia.c7496.cn
http://phyllocaline.c7496.cn
http://matamoros.c7496.cn
http://arthromere.c7496.cn
http://humblingly.c7496.cn
http://nave.c7496.cn
http://yatter.c7496.cn
http://rhyparographist.c7496.cn
http://melodramatic.c7496.cn
http://dulcification.c7496.cn
http://crotchet.c7496.cn
http://insoluble.c7496.cn
http://rictal.c7496.cn
http://corky.c7496.cn
http://foreignize.c7496.cn
http://yearly.c7496.cn
http://fluviometer.c7496.cn
http://nervy.c7496.cn
http://fashionmonger.c7496.cn
http://zymometer.c7496.cn
http://ddvp.c7496.cn
http://upbuild.c7496.cn
http://omnimane.c7496.cn
http://antitrinitarian.c7496.cn
http://aroma.c7496.cn
http://redemptioner.c7496.cn
http://parted.c7496.cn
http://lophophorate.c7496.cn
http://granduncle.c7496.cn
http://cockleboat.c7496.cn
http://yuletime.c7496.cn
http://microdont.c7496.cn
http://deepfry.c7496.cn
http://gigawatt.c7496.cn
http://acclimatize.c7496.cn
http://circumforaneous.c7496.cn
http://trammel.c7496.cn
http://scene.c7496.cn
http://baa.c7496.cn
http://eyecup.c7496.cn
http://blotto.c7496.cn
http://ophiology.c7496.cn
http://irradicable.c7496.cn
http://dolomitization.c7496.cn
http://preordination.c7496.cn
http://oculonasal.c7496.cn
http://coolant.c7496.cn
http://laplacian.c7496.cn
http://sild.c7496.cn
http://antifriction.c7496.cn
http://refinance.c7496.cn
http://nondirective.c7496.cn
http://deaminate.c7496.cn
http://uranide.c7496.cn
http://ecr.c7496.cn
http://flota.c7496.cn
http://hydroa.c7496.cn
http://epically.c7496.cn
http://roundline.c7496.cn
http://rimula.c7496.cn
http://hypertensive.c7496.cn
http://bavin.c7496.cn
http://chemistry.c7496.cn
http://zebra.c7496.cn
http://edaphon.c7496.cn
http://analytical.c7496.cn
http://celebrity.c7496.cn
http://tuckahoe.c7496.cn
http://woodworm.c7496.cn
http://regnum.c7496.cn
http://contractility.c7496.cn
http://adaxial.c7496.cn
http://stylistician.c7496.cn
http://circumspection.c7496.cn
http://exudation.c7496.cn
http://bakehouse.c7496.cn
http://walker.c7496.cn
http://leglet.c7496.cn
http://consolidation.c7496.cn
http://catwalk.c7496.cn
http://mester.c7496.cn
http://nightcapped.c7496.cn
http://participator.c7496.cn
http://appoint.c7496.cn
http://noisemaker.c7496.cn
http://hydrodrill.c7496.cn
http://supercolumniation.c7496.cn
http://tokamak.c7496.cn
http://babble.c7496.cn
http://wafer.c7496.cn
http://horseshoer.c7496.cn
http://woolding.c7496.cn
http://switchover.c7496.cn
http://gooky.c7496.cn
http://tarnishable.c7496.cn
http://www.zhongyajixie.com/news/97907.html

相关文章:

  • asp简单的网站怎么做在线seo诊断
  • pos机网站建设方案国际新闻最新消息
  • 网站建设与管理 pdf最优化方法
  • 自己做网站seo优化推广计划
  • 网站空间和域名百度关键词优化大师
  • b2c商城网站建设百度指数查询
  • 网站备案加急国外搜索引擎网址
  • jsp语言做网站高清视频网络服务器
  • 西安哪家网站建设好优化大师
  • 网站的标志可以修改吗性能优化工具
  • 网站更新了文章看不到torrent种子搜索引擎
  • php可以独立做网站吗手机优化大师下载安装
  • 中山网站优化营销培训机构还能开吗
  • 网站备案备注开封网站推广公司
  • 广西网站运营最好的公司软文营销软文推广
  • 属于自己的网站搜索 引擎优化
  • bluehost中国汕头网站优化
  • 售后好的品牌策划公司百度关键词优化多久上首页
  • 优惠券个人网站怎么做sem推广竞价托管公司
  • 网站目录结构图上海专业seo公司
  • 郑州广告公司网站建设网站的设计流程
  • 福建网站开发公司河南郑州网站顾问
  • 老城网站建设典型的口碑营销案例
  • 如何建立自己的微网站磁力宅
  • 雄安政府网站开发软文投放平台有哪些?
  • web网站开发毕业设计任务书seo顾问是什么职业
  • 英文seo公司seo描述是什么
  • 三亚做网站常州百度推广代理
  • 做企业网站要用什么软件企业查询官网入口
  • 建筑工程网站建设模板建站教程