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

OD 算法题 B卷【计算误码率】

文章目录

  • 计算误码率

计算误码率

  • 误码率 = 错误比特数 / 总比特数;以字符串表示总位数信息,错误字符数即为错误比特数;
  • 字符串会被压缩,如2A3B4D5X 表示“AABBBDDDDXXXXX”;
  • 第一次输入原始的压缩字符串,第二次输入出错的压缩字符串;
  • 解压后两个字符串长度相等,计算误码率;

示例1
输入:
3A3B
2A4B
输出:
1/6

示例2
输入:
5Y5Z
5Y5Z
输出:
0/10

示例3
输入:
4Y5Z
9Y
输出:
5/9

示例4
输入:
40Y5Z
45Y
输出:
5/45
说明: 还原字符串的时候,注意方式,如45Y应该还原为45个Y+5个Y,逐字符计算整数值;

思路:

  • 还原字符串,并逐位对比;
    在这里插入图片描述

s1 = input()
s2 = input()
a_list = []
b_list = []total = 0 # 计算总字符数i = 0
while i < len(s1):  # 每个字符为数字时,都向后拼接指定个数的字符num = 0while i < len(s1) and s1[i].isdigit():num *= 10num += int(s1[i])i += 1# 非数字的字符c = s1[i]a_list.append([c, num])total += numi += 1i = 0
while i < len(s2):num = 0while i < len(s2) and s2[i].isdigit():num *= 10num += int(s2[i])i += 1c = s2[i]b_list.append([c, num])i += 1index = 0
tmp1 = 0
tmp2 = 0
i = 0
j = 0
count = 0while i < len(a_list) and j < len(b_list):chars1 = a_list[i]chars2 = b_list[j]tmp1 += chars1[1]tmp2 += chars2[1]chars1[1] = 0chars2[1] = 0now1 = chars1[0]now2 = chars2[0]while index < tmp1 and index < tmp2:if now1 != now2:count += 1index += 1if index >= tmp1:i += 1if index >= tmp2:j += 1print(str(count) + "/" + str(total))
http://www.lryc.cn/news/576338.html

相关文章:

  • python解释器 与 pip脚本常遇到的问题汇总
  • 2025年健康医疗大数据开放共享:现状、挑战与未来发展
  • 掌握 MySQL 的基石:全面解读数据类型及其影响
  • ReasonGraph 大模型推理过程可视化开源工具使用探索,大模型幻觉可视化研究
  • zookeeper Curator(1):认识zookeeper和操作命令
  • [论文阅读] 软件工程 | 微前端在电商领域的实践:一项案例研究的深度解析
  • React 第六十六节Router中 StaticRouter使用详解及注意事项
  • 前端React和Vue框架的区别
  • 深入理解C#委托操作:添加、移除与调用全解析
  • 网络 : 传输层【UDP协议】
  • Linux-读者写者问题
  • STM32F103C8T6参数说明
  • Android4的InputReader
  • 一款支持多日志器、多级别、多落地方式的同异步日志系统
  • 搭建Flink分布式集群
  • 零知开源——基于STM32F407VET6零知增强板的四路独立计时器
  • 配置阿里云OSS实现https访问
  • 解决flash-attn安装报错的问题
  • Java-对象的字符串表示
  • Day45 Tensorboard使用介绍
  • 计算机操作系统(十七)内存管理
  • 关于上位机的热更新
  • 暑假复习篇之运算与逻辑
  • C#数据流处理:深入解析System.IO.Pipelines的奥秘
  • 数据结构与算法 --- 双向链表
  • 鸿蒙 Scroll 组件深度解析:丝滑滚动交互全场景实现
  • Python 数据分析与可视化 Day 10 - 数据合并与连接
  • 华为云Flexus+DeepSeek征文|基于Dify构建文本/图像/视频生成工作流
  • C++虚函数详解:动态绑定机制深度解析
  • 创客匠人视角:创始人 IP 打造为何成为知识变现的核心竞争力