哲哲昨晚11点才睡觉

哲哲睡觉是个问题,每次都需要哄着才入睡。昨晚春花累了,没有哄他睡觉,竟然直到11点,他自己还在地下走来走去,一会儿找爸爸,一会儿找妈妈。咳,应该培养他独立睡觉的习惯,小时候没有养成,现在不知道怎么转变呢。

 

我娘上周五来了,哲哲没多久就和奶奶混熟悉了。前天一起去百荣给哲哲买了很多玩具和衣服。昨天下午去永辉给哲哲买了一个带灯的旅游鞋,质量很不错,45块。哲哲很是高兴,终于如愿以偿了。到家里穿起来不肯脱下,走来走去。

 

哲哲昨晚总是站在沙发后背上往沙发上跳,想想很担心,万一后仰过去的话,后果有可能十分严重。到单位后给春花发了条短信,嘱咐他不能让哲哲站在沙发后背上了。

以下是基于提供的引用内容和专业知识编写的 L2-040 哲哲打游戏的 Python 解决方案: ### 题目解析 题目描述了一个模拟过程,其中需要追踪玩家哲哲在游戏中触发的不同剧情及其状态变化。通过输入数据构建一个图结构,并按照特定的操作指令更新当前的状态。 --- ### Python 实现代码 ```python import sys # 输入处理部分 n, m = map(int, input().split()) # n 表示节数,m 表示操作次数 a = [[] for _ in range(n + 1)] # 构建邻接表存储节关系 book = {} # 记录标记位置的历史记录 for i in range(1, n + 1): # 初始化每个节的第一个元素为0 a[i].append(0) for i in range(1, n + 1): # 处理后续连接关系 data = list(map(int, input().split())) for x in data[1:]: a[i].append(x) k = 1 # 初始起设置为1号节 # 操作执行部分 for i in range(m): operation, param = map(int, input().split()) if operation == 0: # 跳转到指定索引对应的下一个节 k = a[k][param] elif operation == 1: # 标记当前位置并跳转至目标节 book[param] = k # 将参数作为键保存当前节 k = a[k][param] elif operation == 2: # 返回历史标记的位置 k = book[param] # 使用书签恢复之前的位置 print(k) # 输出当前所在节编号 ``` --- ### 代码逻辑说明 1. **初始化阶段**: - `n` 和 `m` 分别表示节数量和操作次数。 - 创建二维列表 `a` 来存储每个节的邻居信息[^4]。 - 字典 `book` 用于记录中间状态以便回溯。 2. **读取节关系**: - 对于每一个节,先将其第一个元素设为默认值 `0`。 - 接着依次读入该节与其他节的关系,并填充到 `a` 中。 3. **操作处理**: - 当前指针初始指向第 1 号节。 - 根据不同的操作类型 (`operation`) 执行相应的动作: - 如果是 `0` 类型,则直接跳转到对应索引的目标节。 - 如果是 `1` 类型,则将当前节存入字典 `book` 并继续跳转。 - 如果是 `2` 类型,则从字典中取出之前的标记位置并返回。 4. **输出结果**: - 每次操作完成后打印当前所在的节编号。 --- ### 注意事项 - 确保输入的数据格式正确无误,尤其是分隔符和换行符的处理。 - 在实际运行时可以使用标准输入流替代文件读取方式以适应不同环境需求。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值