115 摩托车

news/2025/4/2 6:15:18/

问题描述 :

明明是一家摩托车厂的老板,他的厂为了迎合市场中不同消费者的需求,会生产不同型号的摩托车,这为明明的厂带来了不小的收益。有一次,一位大客户来到明明的厂洽谈生意,他需要采购一批型号各不相同的摩托车,然后他把需要的摩托车的型号告诉了明明,接着明明就需要在他所生产的摩托车中寻找到型号匹配的,如果有则卖给那个客户,如果没有则只能对客户说抱歉了。明明忙了一个上午,终于把那个客户需要的摩托车全部配齐了,然后成功的谈成了这笔生意。 事后,明明发现了一个问题,如果每个客户来,都需要这样忙一个上午,才能够知道自己生产的摩托车能否满足客户的需要,这样的工作效率实在太低了,更有可能损失很多客户,这样对工厂未来的发展也是很不利的。

于是明明找到了你,你是一名程序设计专家,明明希望你能够帮他写一个程序,程序中记录了他工厂生产的所有摩托车的数据,然后当有客户拿着摩托车的订单来洽谈生意时,只要在这个程序中输入摩托车的型号数据,程序就能够查询出工厂是否生产这类的摩托车,这样就能提高明明工厂的工作效率,有助于工厂进一步发展。

摩托车需要记录的数据有以下一些:

               摩托车的型号,摩托车的颜色和摩托车马达的类型。
1
例如,客户需要的摩托车型号如下:

摩托车型号

a1

a2

明明拥有的摩托车类型如下:

摩托车型号 摩托车颜色 摩托车马达型号

a1 yellow r1

a3 red r3

a4 blue r4

从中可以看出,明明的工厂只有a1这个型号的摩托车。

明明的问题可以归结为:写一个程序,程序中输入客户需要的摩托车型号和明明工厂拥有的摩托车的型号。在记录明明工厂的摩托车时,还要记录摩托车的颜色和摩托车马达的类型。程序要判断明明工厂拥有的摩托车是否能满足客户的需要。

输入说明 :

你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据,每组测试数据有多行,测试数据的第一行有两个整数n(0<n<21)、m(0<m<100),分别表示客户需要的摩托车的型号的数量和明明工厂拥有的摩托车的型号的数量。接下来的n行,表示客户所需要的摩托车型号,再接下来的m行,表示明明工厂拥有的摩托车型号,另外还包括摩托车的颜色和马达类型。每组测试数据与其后一组测试数据之间没有任何空行,第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。

输出说明 :

对于每一组测试数据,你写的程序要求计算出一组相应的运算结果,并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为一行或多行数据,这些数据表示明明工厂可以满足客户需要的摩托车的型号、颜色和马达型号,这三个数据之间用一个空格隔开。如果有多行,则输出时按照摩托车型号升序排列输出。

如果明明工厂没有一种型号的摩托车可以满足客户的需要,则输出“Not found!”,不包括双引号。详细格式请参考输出样例。每组运算结果与其后一组运算结果之间没有任何空行,第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。 注:通常,显示屏为标准输出设备。

输入范例 :

3 5
a1
a2
a3
b1 blue r1
c1 red r2
d1 blue r3
a1 green r2
a2 yellow r1
1 1
a1
b1 blue r1
输出范例 :

a1 green r2
a2 yellow r1
Not found!

注意:scanf("%s",&a)和getchar();gets(a);的关系

#include<iostream>
#include<cstdio>
#include<cstring> 
using namespace std;
struct {char xinghao[10];char color[10];char mada[10];
}moto[300];
int main()
{int m,n;while(scanf("%d %d",&m,&n)!=EOF){char a[33][10];for(int i=0;i<m;i++){scanf("%s",&a[i]);}for(int i=0;i<n;i++){scanf("%s %s %s",&moto[i].xinghao,&moto[i].color,&moto[i].mada);}int flag=0;for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(strcmp(a[i],moto[j].xinghao)==0){printf("%s %s %s\n",moto[j].xinghao,moto[j].color,moto[j].mada);flag=1;break;}}}if(flag==0) printf("Not found!\n");}
}


http://www.ppmy.cn/news/277377.html

相关文章

特技摩托前线android安装_特技摩托前线安卓版下载_特技摩托前线手游下载v3.8.0_3DM手游...

《特技摩托前线》是一款十分好玩的特技摩托游戏&#xff0c;在游戏中你将要努力的寻找到摩托车的平衡点&#xff0c;这样你才能完美的操控你的摩托车去完成每项特技动作&#xff0c;喜欢就赶快下载体验吧&#xff01; 游戏详情 我们用了数年的时间来制作这个智能手机上最好的竞…

特技摩托前线android安装_特技摩托前线下载-特技摩托前线下载v6.8.0 安卓版-西西安卓游戏...

特技摩托前线是很老的一款产品&#xff0c;这款游戏早在几年前就已经发售&#xff0c;但是在现在看来它四号的不过时&#xff0c;你照样可以在这款2D的竞速游戏当中感受到不一样的飞跃体验&#xff0c;通过自己的操作在各个场地当中不断的进行飞跃&#xff0c;感兴趣的话可以来…

暴力摩托

Description N个站&#xff0c;之间连了M条双向的通路&#xff01;但每条路都规定了一个速度的限制值&#xff0c;在这条路上必须以这个速度前进&#xff01;所以在 前进的时候要调整速度&#xff0c;现决定尽量使调整的幅度小一些&#xff0c;也就是使走过的路的速度最大值与…

特技摩托前线android安装_特技摩托前线手游|特技摩托前线安卓版下载_v3.80_9ht安卓下载...

《特技摩托之前线(Trials Frontier)》是以竞技为主&#xff0c;反正小编的技术是在第一关也是折腾了好长时间&#xff0c;总是找不到合适平衡点&#xff0c;在一个就是育碧的这个游戏之前以前在ios发布了&#xff0c;评价也是相当高&#xff0c;育碧的游戏还是蛮不错的&#xf…

特技摩托前线android安装_特技摩托前线修改中文版-特技摩托前线全摩托解锁版下载7.9.1安卓版-玩友游戏网...

特技摩托前线全摩托解锁版是一款摩托车闯关竞速游戏&#xff0c;在游戏中我们可以驾驶摩托车和其他的对手进行比赛竞速&#xff0c;我们需要不断的挑战更多的关卡和场景&#xff0c;让自己拥有更快的速度。我们在途中许多跨过许多陡峭的地形&#xff0c;在翻转的时候要保持车的…

【Python】计算Python运行时间

3.1 计算Python运行时间 Python作为一种解释性编程语言&#xff0c;和C、C等编译型语言相比&#xff0c;开发快运行慢。如何提高Python运行速度是每个Python开发者都必须面临的问题。 在优化代码&#xff0c;提升运行代码运行效率之前&#xff0c;我们必须知道Python代码块运行…

从零开始的力扣刷题记录-第五十一天

力扣每日四题 897. 递增顺序搜索树-简单LCP 17. 速算机器人-简单LCS 01. 下载插件-简单105. 从前序与中序遍历序列构造二叉树-中等总结 897. 递增顺序搜索树-简单 题目描述&#xff1a; 给你一棵二叉搜索树的 root &#xff0c;请你 按中序遍历 将其重新排列为一棵递增顺序搜索…

AcWing算法提高课-1.3.13机器分配

宣传一下算法提高课整理 <— CSDN个人主页&#xff1a;更好的阅读体验 <— 本题链接&#xff08;AcWing&#xff09; 点这里 题目描述 总公司拥有 M M M 台 相同 的高效设备&#xff0c;准备分给下属的 N N N 个分公司。 各分公司若获得这些设备&#xff0c;可以为…