#P2998. Hardware

    ID: 1999 远端评测题 1000ms 64MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>Svenskt Mästerskap i Programmering/Norgesmesterskapet 2003

Hardware

本题没有可用的提交语言。

题目描述

Ola Clason的硬件商店是一家传统老店,大部分工作仍采用“老办法”完成。其中,该公司是唯一提供大理石门牌号码的供应商。这些门牌号码在建筑公司中极为流行,尤其是建造豪华住宅的公司。这对Ola Clason来说当然是好事,但也带来了一些小问题。负责处理订单的Nisse成为了业务中的瓶颈。大多数订单的形式是“Coconut Drive 200, 202, 204, ..., 220”,即200到220之间的所有偶数。Nisse的工作是将订单转换为所需的数字和其他符号的列表。

你的任务是编写一个程序,自动处理仅包含正整数的门牌号码订单。未来,Nisse仍会手动处理所有特殊订单(包含非数字符号的订单)。

输入格式

输入的第一行是一个正整数nn,表示接下来的订单数量。每个订单的第一行是道路名称,长度不超过50个字符。第二行是该订单需要新大理石门牌号码的建筑总数。接下来的若干行是不同的门牌号码规格,分为两种类型:单行号码和多行号码。单行号码仅包含一个门牌号码;多行号码以“+”开头,后跟三个正整数:起始号码、结束号码和号码间隔。起始号码和结束号码之间的差值总是号码间隔的整数倍。门牌号码的位数不超过5位。最后一个门牌号码规格行之后,如果有下一个订单,则继续输入。

输出格式

对于每个订单,输出共13行。前两行应与输入的前两行完全相同。接下来的10行是关于订单中每种数字需要多少个的信息,格式为“Make X digit Y”,其中XX是需要制作的数字YY的副本数量。最后一行是所需数字的总数ZZ,格式为“In total Z digits”。如果只需要制作一个数字,则应输出“In total 1 digit”,以保证语法正确。

示例输入

1
Short Street
23 addresses
+ 101 125 2
275
+ 100 900 100

示例输出

Short Street
23 addresses
Make 23 digit 0
Make 22 digit 1
Make 5 digit 2
Make 4 digit 3
Make 1 digit 4
Make 5 digit 5
Make 1 digit 6
Make 4 digit 7
Make 1 digit 8
Make 3 digit 9
In total 69 digits

来源

Svenskt Mästerskap i Programmering/Norgesmesterskapet 2003