1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

算法分析

题目要求从(0,0)像素的左下角到(X,Y)像素的右上角绘制直线,这实际上是从坐标点(0,0)到坐标点(X+1,Y+1)的直线绘制问题。

关键理解:

  • 像素(i,j)是一个1×1的方格,范围为[i,i+1] × [j,j+1]
  • 像素(0,0)的左下角对应坐标(0,0)
  • 像素(X,Y)的右上角对应坐标(X+1,Y+1)
  • 当直线与像素方块的边界有超过1个交点时,该像素被涂色

P2043.2024.9.10-第2题-像素平面

    1000ms Tried: 7 Accepted: 2 Difficulty: 8 所属公司 : 网易
    算法与标签>数学

题目内容

无限大的像素平面由一个个方块的像素组成,每个像素由X,YX,YX,Y坐标标识位置坐标从000开始,向右边和上面增长

现在从(0,0)(0,0)(0,0)像素的左下角朝(X,Y)(X,Y)(X,Y)像素的右上角绘制一条直线

当绘制的直线与像素方块的四边有一个以上交点的时候这个像素方块被涂上颜色,如下面两图所示:

1

2

请计算在给定(X,Y)(X,Y)(X,Y)目标像素时,按照以上的涂色算法,,一共被涂色了多少个像素;

输入描述

输入数据一共只有一行,两个整数XXX和YYY(0<X,Y≤1000000)(0<X,Y≤1000000)(0<X,Y≤1000000)

输出描述

输出一个整数,从(0,0)(0,0)(0,0)到(X,Y)(X,Y)(X,Y)绘制的直线绘制了多少个像素

样例1

输入

 3 2

输出

6

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 46ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?