L1-007. 念数字


L1-007. 念数字

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
翁恺

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如: 1234 。

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si

输入样例:
-600
输出样例:
fu liu ling ling



#include <iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main() {
    char a[10][10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
    char s[1000];
    scanf("%s",s);
    int len=strlen(s);
    int flag = s[0] == '-' ? 1 : 0;
    if(flag == 1)
       printf("fu");
    for(int i = flag; i < len; i++)
    {
        if(i == 0)
        {
            printf("%s",a[s[i]-'0']);
            continue;
        }
        
        printf(" %s",a[s[i]-'0']);
    }
    return 0;
}


### L1-007 数字 对于L1-007数字这一编程挑战,主要目标在于处理一系列输入数据并按照特定规则输出结果。给定一组来宾进入长椅的方式以及他们的名字,程序需根据每位来宾选择的方向(左或右),模拟他们入座的过程。 #### 输入解析 输入的第一行为单个整数`n`,代表后续会有多少组数据待处理[^2]。接下来的每一行包含两个部分:首先是指示来宾入场方向的一个数字`x`(其中`0`意味着从左侧进入;而`1`则表明是从右侧)[^2],其次是该来宾的名字字符串。 #### 解决方案概述 为了实现上述功能,可以采用双向队列的数据结构来高效管理两端的操作。每当遇到新的来宾时,依据其指定的方向,在相应的一端执行插入操作即可完成座位安排的任务。 下面是Python代码示例: ```python from collections import deque def arrange_seats(n, entries): seat_queue = deque() for entry in entries: direction, name = entry.split() # 将每条记录分割成direction和name两部分 if int(direction) == 0: seat_queue.appendleft(name) # 如果是0,则把姓名加到左边 elif int(direction) == 1: seat_queue.append(name) # 若为1,则添加至右边 return list(seat_queue) # 示例调用函数 if __name__ == "__main__": n = int(input().strip()) entries = [] for _ in range(n): entries.append(input().strip()) result = arrange_seats(n, entries) print(' '.join(result)) ``` 此段代码首先定义了一个辅助方法用于接收参数数量`n`及具体的进出情况列表`entries`,并通过遍历这些信息构建最终就坐顺序的结果集。最后通过打印转换后的列表形式展示所有来宾按正确次序排列的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值