车牌号匹配(现场赛没A出来 ai 蓝瘦)

本文介绍了一种车牌号匹配算法,旨在识别并匹配被部分遮挡的车牌号。通过对比遮挡字符与其他车牌号,算法能找出所有可能的匹配项。文章详细解释了算法的工作原理,并提供了具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

每天都会有很多的车违规,有这么一种违规是很恶心的,那就是遮挡车牌号。但是遮挡车牌号的过程中总会出现这样或那样的意外,现在某些监控拍到了一些遮挡的车牌号,请你写个程序帮忙查看一下能够与遮挡的车牌号匹配的车牌号。其中被遮挡的号码会变成*,*可以匹配任何的车牌号。

输入

第一行,为一个车牌号。(每一个文件有一个测试数据)

接下来一行是一个数字n。

接下来n行是数据库里面的车牌号。

输出

一个数字m,表示有m个匹配的车牌号。

接下来是m行车牌号。

样例输入

A**1MP19*
4
A001MP199
E885EE098
A111MP199
KT7351TTB

样例输出

2
A001MP199
A111MP199
#include <iostream>
using namespace std;
int main()
{
	string s;
	string b[1000];
	int x[1000];
	int a,i,count=0,k=0;
	cin>>s;cin>>a;
	for(i=0;i<a;i++)
	{
		cin>>b[i];
	}
	for(i=0;i<a;i++)
	{
		int flag=0;
		for(int j=0;j<9;j++)
		{
			if(s[j]!='*')
		{
			if(s[j]!=b[i][j])//形成二维数组
			{
				flag=1;
				break;
			}
		}
		}
		if(flag==0)
		{
			count++;
			x[k++]=i;
		}
	}
	cout<<count<<endl;
	for(i=0;i<k;i++)
	{
		cout<<b[x[i]]<<endl;
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值