霓虹【算法赛】蓝桥杯第7场强者挑战赛

问题描述

晚上,小蓝正无聊的走在大路上,小蓝所在的街区是一个带有赛博朋克风格的街区。

他抬头一看,看到了很多霓虹灯牌。在其中的某一个店铺前,挂着一排的数字灯牌,每一个数字的显示都依靠 7 段 LED 管,亮着的灯管组成数字,具体来说如下图所示:

小蓝刚学过数字电路,他知道具体的工作原理如下:

在思考的过程中,他发现数字发生了变化。他想要知道,在数字变化的过程中,总共有多少根灯管的状态产生了变化?

例如,从显示数字 0 到显示数字 6,会有一个灯管熄灭,一个灯管点亮,那么总共有两根灯管发生了变化。

具体来说,当前的数字串是 A,一秒钟之后,数字串变成了 B,小蓝想知道,在数字跳转的过程中,有多少个灯管的状态发生了变化。

输入格式

输入共两行,包含两个等长字符串。

输出格式

一个整数,代表跳变过程中变化的灯管数量。

样例输入

cpp 复制代码
01
56

样例输出

cpp 复制代码
9

说明

跳变过程如题干中的图片。

0→5 变化了 3 根灯管,1→6 变化了 6 根灯管,共变化 9 根灯管。

运行限制

语言 最大运行时间 最大运行内存

C++ 1s 256M

C 1s 256M

Java 2s 256M

Python3 3s 256M

PyPy3 3s 256M

Go 3s 256M

JavaScript 3s 256M

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
	ios::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr);
	int led_change[10][10]={
	{0,4,3,3,4,3,2,3,1,2},//0-x
	{4,0,5,3,2,5,6,1,5,4},//1-x
	{3,5,0,2,5,4,3,4,2,3},//2-x
	{3,3,2,0,3,2,3,2,2,1},//3-x
	{4,2,5,3,0,3,4,3,3,2},//4-x
	{3,5,4,2,3,0,1,4,2,1},//5-x
	{2,6,3,3,4,1,0,5,1,2},//6-x
	{3,1,4,2,3,4,5,0,4,3},//7-x
	{1,5,2,2,3,2,1,4,0,1},//8-x
	{2,4,3,1,2,1,2,3,1,0},//9-x
	};
//	int led_vanish[10]={6,2,5,5,4,5,6,3,7,6};
	string a,b;cin>>a>>b;
	if(a.size()>b.size())swap(a,b);
	int loop=a.size();
	int ans=0;
	for(int i=loop-1;i>=0;--i){
		ans+=led_change[a[i]-'0'][b[i]-'0'];
	}
	cout<<ans;
	return 0;
}
相关推荐
红糖生姜1 小时前
字符串|数组|计算常见函数整理-竞赛专用(从比赛真题中总结的,持续更新中)
c++·算法
焜昱错眩..2 小时前
代码随想录训练营二十六天| 654.最大二叉树 617.合并二叉树 700.二叉搜索树的搜索 98.验证二叉搜索树
数据结构·算法
jndingxin2 小时前
OpenCV CUDA模块中用于稠密光流计算的 TV-L1(Dual TV-L1)算法类cv::cuda::OpticalFlowDual_TVL1
人工智能·opencv·算法
geneculture2 小时前
路径=算法=操作:复杂系统行为的统一数学框架
人工智能·算法·数学建模·课程设计·智慧系统·融智学的重要应用·复杂系统
AcrelGHP2 小时前
建筑末端配电回路安全用电解决方案:筑牢电气防火最后一道防线
人工智能·算法·安全
独行soc2 小时前
2025年渗透测试面试题总结-长亭科技[实习]安全服务工程师题目+回答)
linux·科技·安全·面试·职场和发展·区块链
Watink Cpper2 小时前
[灵感源于算法] 链表类问题技巧总结
数据结构·算法·链表
测试界茜茜2 小时前
10:00开始面试,10:06就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
PassLink_4 小时前
AlgorithmVisualizer项目改进与部署-网页算法可视化
算法·编程·开源项目·本地部署·算法可视化·源码改进
测试老哥4 小时前
Postman参数化详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman