ccf 202203-1 未初始化警告

考察

map应用

题目背景

一个未经初始化的变量,里面存储的值可能是任意的。因此直接使用未初始化的变量,比如将其赋值给另一个变量,并不符合一般的编程逻辑。代码中出现这种情况,往往是因为遗漏了初始化语句、或是打错了变量名。对代码中使用了未初始化变量的语句进行检查,可以方便地排查出代码中的一些隐秘 Bug。

问题描述
考虑一段包含
条赋值语句的简单代码。该段代码最多使用到
个变量,分别记作
;该段代码使用的常量均记作


条(
)赋值语句为
,满足

,表示将
的值赋给变量
。其中
被称为该赋值语句的左值,一定是个变量;
被称为右值,可以是一个常量或变量。

对于任意一条赋值语句
,如果右值
是一个变量,则其应该在此之前被初始化过。
具体来说,如果变量
在前
条赋值语句中做为左值出现过,即存在
满足
(这里无需考虑第
条赋值语句本身是否也有右值未初始化的问题),我们就认为在第
条赋值语句中
已被初始化;
否则,我们认为该条语句存在右值未初始化的问题。

按照上述规则,试统计给定的代码中,有多少条赋值语句右值未被初始化。

输入格式
输入的第一行包含空格分隔的两个正整数

,分别表示变量的数量和赋值语句的条数。

接下来输入
行,其中第
行(
)包含空格分隔的两个正整数

,表示第
条赋值语句。

输出格式
输出一个整数,表示有右值未被初始化问题的赋值语句条数。

样例输入
10 7
1 2
3 3
3 0
3 3
6 2
2 1
8 2
Data
样例输出
3
Data
样例解释
其中第一、二、五条赋值语句右值未被初始化。

相关推荐

  1. ccf 202203-1 初始化警告

    2024-03-29 15:10:06       17 阅读
  2. 【CSP】202203-1_初始化警告Python实现

    2024-03-29 15:10:06       35 阅读
  3. CCF模拟题 202303-1田地丈量

    2024-03-29 15:10:06       35 阅读
  4. CCF-CSP 202209-1 如此编码

    2024-03-29 15:10:06       32 阅读
  5. CCF计算机软件能力认证考试—202209-1如此编码

    2024-03-29 15:10:06       28 阅读
  6. CCF-CSP 202206-1 归一化处理

    2024-03-29 15:10:06       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 15:10:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 15:10:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 15:10:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 15:10:06       20 阅读

热门阅读

  1. HuggingFace模型与文件下载

    2024-03-29 15:10:06       18 阅读
  2. 简明 Python 教程(第12章 Python标准库)

    2024-03-29 15:10:06       14 阅读
  3. 0035__PixPin截图/贴图/长截图/文字识别/标注

    2024-03-29 15:10:06       20 阅读
  4. C#-MemoryMarshal

    2024-03-29 15:10:06       20 阅读
  5. QT 常见报错解决记录

    2024-03-29 15:10:06       22 阅读
  6. .net core 解析xml字符串

    2024-03-29 15:10:06       17 阅读
  7. 目标跟踪研究

    2024-03-29 15:10:06       17 阅读
  8. 鸿蒙开发之AES加解密

    2024-03-29 15:10:06       20 阅读
  9. 超基础自动轮播

    2024-03-29 15:10:06       15 阅读
  10. 封装全局的axios请求

    2024-03-29 15:10:06       19 阅读