shunfurh
编程介的小学生
2019-06-10 21:08
采纳率: 92.7%
浏览 273

根据条码编号查询的一种商品的名称,怎么用C语言的程序编写设计的思想原则来实现的代码编写

Problem Description
沃尔玛公司由美国零售业的传奇人物山姆•沃尔顿先生于1962年在阿肯色州成立。经过四十多年的发展,沃尔玛公司已经成为美国最大的私人雇主和世界上最大 的连锁最大零售企业目前,沃尔玛在全球开设了7500家商场,员工总数210万人,分布在全球14个国家。每周光临沃尔玛的顾客1.75亿人次。
当然,每天卖出去的东西也是挺多的。那么就需要一个强大的商品检索系统了,能够快速的找到想找的商品,并且能够准确的给出此件商品的数目。假若,山姆先生找到了身为程序员的你,让你帮忙写个程序来完成这个--------人很难完成的任务。任务书如下:

任务名称 商品检索系统
任务提交方式 程序源码
任务输入 商品条形码 | 输入误差 5%
任务输出 对应商品数目 | 输出允许误差 0%

Input
输入包括若干组测试数据,每组测试数据第一行两个正整数N,M。N代表所有商品的总件数,M代表要查询的商品件数。接下来N行,每行一个字符串S[ i ],代表第i个商品的名称。之后是M组条形码,每组条形码第一行一个数字n,代表条形码的条数,接下来n行,每行一条条形码,代表了一个字符,每组条形码代表了要查询的一种商品的名称。正确的商品名称中仅包含大写字母,小写字母以及数字。

Output
每组测试数据中,对于每个输入的条形码,输出一行数字,代表以查询的商品名称为前缀的商品的总件数,如果输入的条形码是错误的,则输出“wrong barcode!”

数据范围说明:
N [1 , 10^5] 整数
M[1 , 10^6] 整数
Length(S[i]) [1 , 30] 整数
条形码条数[10 , 10^5] 实数

条形码输入说明:
输入的条形码,由两部分组成,第一部分是一个数字n,代表每组条形码的条数,接下来n行,每行由宽度不等的多个黑条和白条组成,黑条和白条的宽度与其标准值的误差不会超过5%,黑条代表1,白条代表0,白条标准条的宽度是黑条标准条宽度的一半。每8个黑白条占一行组成一个2进制的ASCII码,表示其所对应的字符。描述一个商品名称的正确条形码总是从“begin”开始,然后以“end”结束。

Sample Input
4 1
Onepiece
Chair
Plant
Pen
16
10 20 20 10 10 10 20 10
10 20 20 10 10 20 10 20
10 20 20 10 10 20 20 20
10 20 20 10 20 10 10 20
10 20 20 10 20 20 20 10
10 20 10 10 20 20 20 20
10 20 20 10 20 20 20 10
10 20 20 10 10 20 10 20
10 20 20 20 10 10 10 10
10 20 20 10 20 10 10 20
10 20 20 10 10 20 10 20
10 20 20 10 10 10 20 20
10 20 20 10 10 20 10 20
10 20 20 10 10 20 10 20
10 20 20 10 20 20 20 10
10 20 20 10 10 20 10 10

Sample Output
1

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

相关推荐