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

【LeetCode】大厂面试算法真题回忆(121) —— 经典屏保

题目描述

DVD 机在视频输出时,为了保护电视显像管,在待机状态会显示屏保动画。
DVD Logo 在屏幕内来回运动,碰到边缘会反弹。请计算 t 秒后 Logo 左上角点的坐标。

规则如下:

  1. 屏幕大小:800 * 600 像素。

    • 左上角为原点 (0, 0)
    • X 轴向右,Y 轴向下。
  2. Logo 大小:50 * 25 像素。

  3. 初始位置:左上角坐标 (x, y)

  4. 运动速度:每秒 X、Y 方向各移动 1 像素。

  5. 碰到边界:发生镜面反射,继续以 45° 方向运动。

  6. 如果撞到角落:相当于同时反弹,原路返回。

任务:t 秒后,Logo 左上角点的坐标。


输入描述

输入 3 个数字,以空格分隔:

  • x :初始 X 坐标
  • y :初始 Y 坐标
  • t :经过的时间秒数

保证:

http://www.dtcms.com/a/358681.html

相关文章:

  • 嵌入式Linux驱动开发:蜂鸣器驱动
  • 图解LLM(AI大模型)的工作原理
  • SRE命令行兵器谱之二:lsof - 解密“端口被占用”与“文件句柄泄漏”的终极侦探
  • 吴恩达机器学习作业九:kmeans聚类
  • php电子签名
  • 2025年09月计算机二级MySQL选择题每日一练——第十二期
  • Rust 登堂 之 Sized和不定长类型 DST(七)
  • LabVIEW 时间字符串处理与显示
  • 继电器的作用、选型和测量-超简单解读
  • 算法题(195):点名
  • 【学Python自动化】 2. Windows Python 解释器使用笔记
  • 【shell】Shell脚本中的if判断条件和文件测试操作符
  • “人工智能+”政策驱动下的技术重构、商业变革与实践路径研究 ——基于国务院《关于深入实施“人工智能+”行动的意见》的深度解读
  • STM32的内存分配与堆栈
  • Redis 测试:过期 key 内存释放情况
  • JVM架构图是怎样的?
  • 算法(④KMP)
  • SpringAI应用开发工程师高阶面试剧本与知识点全解析(含RAG、多租户、流式推理、企业落地场景)
  • Python3 lambda(匿名函数)
  • HBase高效并发锁:IdLock极简内存设计
  • Qt QML注册全局对象并调用其函数和属性
  • 银河麒麟Kylin系统编译安装Qt5.12.12
  • Yolov8损失函数:回顾Yolov8-Loss
  • ​导游|基于SprinBoot+vue的在线预约导游系统
  • DrissionPage 实战:高效爬取网页数据并保存为 CSV 的全流程解析
  • (链表)Leetcode206链表反转+Leetcode6删除链表的倒数第N个结点+虚拟头节点使用
  • Linux 笔记 Day01|课程结构
  • 第三弹、AI、LLM大模型是什么?
  • 深度学习重塑医疗:四大创新应用开启健康新纪元
  • MySQL-事务(上)