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分析

解题思路

思路与算法

对每个格子,想知道四个方向上是否存在 1。 可以分别做四次线性扫(行/列的前后缀)来预处理出四个布尔值:

  • L[i][j]:在第 i 行,j 左侧是否出现过 1(从左往右扫描)
  • R[i][j]:在第 i 行,j 右侧是否存在 1(从右往左扫描)

P3632.第2题-聚光灯得分

    1000ms Tried: 6 Accepted: 4 Difficulty: 5 所属公司 : 钉钉
    算法与标签>前缀和

题目内容

在未来的霓虹都市中,每到夜晚,城市中的智能聚光灯会自动扫描四周,寻找行人并点亮方向,为城市节省能源。每个聚光灯 (0)(0)(0) 会朝上、下、左、右四个方向无限延伸地扫描,若某方向上有至少一个行人,则该聚光灯获得 111 分。

作为城市的能源工程师,你需要计算:所有聚光灯在四个方向上总共能获得多少分?

备注说明

霓虹都市的布局是一个矩阵,矩阵中的每个单元格代表城市的一块街区,街区被标记为 000 或者 111 :

  • 111 表示街区中有行人。

  • 000 表示安装了聚光灯。

聚光灯的扫描逻辑:每个聚光灯会朝四个方向无限延伸地扫描。若某方向上有至少一个行人,则该方向得 111 分。

你的任务目标:统计所有聚光灯的总得分。

(注意:本题的输入数据较大,使用 pythonpythonpython 的同学请用 pypypypypypy 提交,否则可能会超时!)

输入描述

输入为矩阵,第一行两个正整数 NNN 和 M(1<=N,M<=103)M(1<=N,M<=10^3)M(1<=N,M<=103) ,分别表示矩阵的行数和列数。

接下来 NNN 行,每行 MMM 个正整数 a[i][j]a[i][j]a[i][j] ,表示表示街区的布局:

000 表示聚光灯。

111 表示行人。

输出描述

一个正整数,表示所有聚光灯的总得分。

样例1

输入

2 4
0 1 0 0

输出

9

说明

(1,1)(1,1)(1,1) 的灯可以获得 222 分(向右、向下)

(1,3)(1,3)(1,3) 的灯可以获得 222 分(向左、向下)

(1,4)(1,4)(1,4) 的灯可以获得 111 分(向左)

(2,2)(2,2)(2,2) 的灯可以获得 333 分(向左,向右,向上)

(2,4)(2,4)(2,4) 的灯可以获得 111 分(向左)

总和 999 分。

登录后即可使用 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 3, 36ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?