第三次机考(2018)D. 残缺的车牌一

小编 2026-06-10 阅读:263 评论:0
det表示detect,存储关键字,in二维数组存储要检测的车牌 思路:读取det,in——检查in[i]字符串是否符合,如果是,就把其下标添加到order组里 ——对in[order[i]]...

det表示detect,存储关键字,in二维数组存储要检测的车牌
思路:读取det,in——检查in[i]字符串是否符合,如果是,就把其下标添加到order组里
——对in[order[i]]组进行排序——输出in[order[i]]组
需要注意的是,输入n之后要用getchar()吃掉回车,不然输入的第一个车牌是空的
检查函数check的思路
用指针ch表示当前检查的字符的地址,遍历某个车牌的字符,如果碰到*ch就检查下一个字符ch++,用指针可以很简单地切换到下一个要检查的字符,如果指针的元素时’\\0’表示检查完了,循环退出,如果遍历完了这个车牌也没有发现,也要退出

字符串排序
可以参考实验十一(2018)D. 实验9_20_字符串排序,思路是一样的,比较的是in[order[]]组,实际交换的是order[]组的元素,最后输出in[order[]]组

#include<stdio.h>
int check(char [],char []);
int main()
{	
	char det[12],in[200][12];
	int order[200];
	int n,i,k=0,j,tmp;
	gets(det);
	scanf(\"%d\",&n);
	getchar();
	for(i=0;i<n;i++)
		gets(in[i]);
	
	for(i=0;i<n;i++)
		if(check(in[i],det))
			{order[k]=i;k++;}
	
	for(i=1;i<k;i++)
		for(j=0;j<k-i;j++)
			if(strcmp(in[order[j]],in[order[j+1]])>0)
			{
				tmp=order[j];
				order[j]=order[j+1];
				order[j+1]=tmp;
			}
	
	for(i=0;i<k;i++)
		puts(in[order[i]]);
	return 0;
}

int check(char in[],char det[])
{
	int i=0,l_in=strlen(in);
	char *ch=det;
	
	while(*ch!=\'\\0\'&&i<l_in)
	{	
		if(*ch==in[i])
			ch++;
		i++;
	}
	if(*ch==\'\\0\') return 1;
	else return 0;	
}

题目描述

某处发生交通事故,肇事车辆逃逸。现场有价值的线索为若干块残缺的车牌。经技术人员分析得出以下结论,1、这些残缺的车牌来自同一块车牌且为肇事车辆悬挂;2、每块上只包含一个可以辨认的号码;3、这些号码的顺序是可以确定的。现请你根据这些信息写一段程序判断某车牌是否可能是肇事车辆当时悬挂的车牌。

输入第一行为一个字符串(字符串中只包含大写字母及数字,且长度不超过10),代表通过残缺车牌识别出的号码且这些号码已按应有的次序排好,也就是说如果在输入的字符串中某个号码(比如A)排在另外一个号码(比如B)的前边,那么在完整的车牌中A也必定在B前边;第二行为一个正整数n(0<n<200),代表待检验车牌的数量;后边n行,每行均为一个长度为10的字符串(字符串中只包含大写字母及数字),代表n个待检验车牌。
输出为若干行,每行为一个可能的肇事车辆的车牌(多行数据输出的顺序为:按字符串大小由小到大输出,如AAAAA00000在AAAAB00000前边输出)。测试用例保证输入合法且至少有一个车牌可能是肇事车辆的车牌。

输入样例

A0
2
AAA0000123
BBB0000123

输出样例

AAA0000123

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表