暑期个人赛--第七场--A(有个自己的坑,坑了很久)

来源:互联网 发布:易语言仿ce源码 编辑:程序博客网 时间:2024/05/16 19:09

时间限制 1000 ms 内存限制 65536 KB

题目描述

亲爱的小朋友们,暑假过了之后,你们要二年级啦!现在老师要检测一下你们一年级学习的读数,大家准备好自己的程序了吗?来读数吧!

 

输入格式

input
输入第一行包括一个整数t,t<=10^5,接下来t行每行有一个整数Ai,Ai<10^17

 

输出格式

output
输出每个数字的中文读法,每组数据以回车结束。为了简单起见,用阿拉伯数字0-9代替汉字零到九,用S代替十,B代替百,Q代替千,W代替万,E代替亿

 

输入样例

4101101000210001010010000001000

输出样例

1S1B1SW1Q2W1Q1Q01SW01BE1Qhint10要读作一十
赛中提交:WA

赛后AC:Y


题意:

大模拟,输入一千万亿以内的数,

要求使用汉字读数法来来读数,


反省:

比赛的时候没有想清楚思路就匆忙下手,连一个完整的策略都没弄清楚

具体应该是

(1)从右边开始四位四位的来分节,每一节的一二三四位的单位都是个十百千

(2)其中右数第一位的个不读,而应该读“节单位”,这个可以事先推好,分别是

————“个”,“万”,“亿”,“万亿”

(3)关于零的问题,每一节中只要是出现了夹零的情况就要读零,如果是连零连到节的第一位

就不需要读零但是要读出节单位

如果某一节全是零就不用读节单位


有个坑:
只输入一个0没有特判~!!!!




0 0