7-43 哲哲打游戏

2024-04-05 05:36
文章标签 43 打游戏 哲哲

本文主要是介绍7-43 哲哲打游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

哲哲是一位硬核游戏玩家。最近一款名叫《达诺达诺》的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切!

为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择可以从某个剧情点去往另外一个剧情点。此外,游戏还设置了一些存档,在某个剧情点可以将玩家的游戏进度保存在一个档位上,读取存档后可以回到剧情点,重新进行操作或者选择,到达不同的剧情点。

为了追踪硬核游戏玩家哲哲的攻略进度,你打算写一个程序来完成这个工作。假设你已经知道了游戏的全部剧情点和流程,以及哲哲的游戏操作,请你输出哲哲的游戏进度。

输入格式:

输入第一行是两个正整数 N 和 M (1≤N,M≤105),表示总共有 N 个剧情点,哲哲有 M 个游戏操作。

接下来的 N 行,每行对应一个剧情点的发展设定。第 i 行的第一个数字是 Ki​,表示剧情点 i 通过一些操作或选择能去往下面 Ki​ 个剧情点;接下来有 Ki​ 个数字,第 k 个数字表示做第 k 个操作或选择可以去往的剧情点编号。

最后有 M 行,每行第一个数字是 0、1 或 2,分别表示:

  • 0 表示哲哲做出了某个操作或选择,后面紧接着一个数字 j,表示哲哲在当前剧情点做出了第 j 个选择。我们保证哲哲的选择永远是合法的。
  • 1 表示哲哲进行了一次存档,后面紧接着是一个数字 j,表示存档放在了第 j 个档位上。
  • 2 表示哲哲进行了一次读取存档的操作,后面紧接着是一个数字 j,表示读取了放在第 j 个位置的存档。

约定:所有操作或选择以及剧情点编号都从 1 号开始。存档的档位不超过 100 个,编号也从 1 开始。游戏默认从 1 号剧情点开始。总的选项数(即 ∑Ki​)不超过 106。

输出格式:

对于每个 1(即存档)操作,在一行中输出存档的剧情点编号。

最后一行输出哲哲最后到达的剧情点编号。

输入样例:

10 11
3 2 3 4
1 6
3 4 7 5
1 3
1 9
2 3 5
3 1 8 5
1 9
2 8 10
0
1 1
0 3
0 1
1 2
0 2
0 2
2 2
0 3
0 1
1 1
0 2

输出样例:

1
3
9
10

样例解释:

简单给出样例中经过的剧情点顺序:

1 -> 4 -> 3 -> 7 -> 8 -> 3 -> 5 -> 9 -> 10。

档位 1 开始存的是 1 号剧情点;档位 2 存的是 3 号剧情点;档位 1 后来又存了 9 号剧情点。

代码长度限制

16 KB

Java (javac)

时间限制

800 ms

内存限制

64 MB

Python (python3)

时间限制

1000 ms

内存限制

64 MB

其他编译器

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

 思路:

阅读理解,10min看懂两分钟秒了

#include "bits/stdc++.h"
using namespace std;
const int N = 1e5 + 10;
vector<int> v[N], w;
int s[N];
int main(){int n, m;cin>>n>>m;int x, y, a, b;for(int i = 1; i <= n; i++){cin>>x;while(x--){cin>> y;v[i].push_back(y);}}int now = 1;for(int i = 1; i <= m; i++){cin>>a>>b;if(a == 0) {now = v[now][b - 1];	}else if(a == 1){s[b] = now;w.push_back(now);}else {now = s[b];}}for(int i = 0; i < w.size(); i++){cout<<w[i]<<endl;}cout<<now;return 0;
}

这篇关于7-43 哲哲打游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/877741

相关文章

43. 1 ~ n 整数中 1 出现的次数【难】

comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9843.%201%EF%BD%9En%E6%95%B4%E6%95%B0%E4%B8%AD1%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%

【大数据Java基础-JAVA 面向对象43】反射(七)反射应用四:动态代理

1.代理模式的原理: 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 2.静态代理 2.1 举例: 实现Runnable接口的方法创建多线程。 Class MyThread implements Runnable{} //相当于被代理类Class Thread implements Runnab

[数据集][目标检测]机油泄漏检测数据集VOC+YOLO格式43张1类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):43 标注数量(xml文件个数):43 标注数量(txt文件个数):43 标注类别数:1 标注类别名称:["engineoil"] 每个类别标注的框数: engineoil 框数 = 44 总框数:44 使用标注工具

质量小议43 - 提效

解决问题就是提效,问题总是有的     解决了一个问题就会产生一个人或多个新的问题,提效总是持续的     办法总比问题多,只要愿意,提效总是不断     提效意味着什么?     提效:以更少的资源达成更好的结果     更好:更多的成查,更高质量的成果     提效最直观的表现是财务报表,投入少产出多     资源:自然资源 + 社会资源     笼统的说来就是 人、财、物,以及

深入理解JavaScript系列(43):设计模式之状态模式

介绍 状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。 正文 举个例子,就比如我们平时在下载东西,通常就会有好几个状态,比如准备状态(ReadyState)、下载状态(DownloadingState)、暂停状态(DownloadPausedState)、下载完毕状态(DownloadedState)、失败状态(DownloadFai

深度学习100问43:什么是过拟合

嘿,咱来聊聊过拟合是什么。   想象一下,有个机器学习的模型就像一个学生在准备考试。如果这个模型对训练数据就像学生把课本上的题目背得超级熟,在训练数据上表现得那叫一个棒,就像学生在做课本上的题时成绩超高。但是呢,一旦碰到新的、从来没见过的数据,就傻眼了,表现得一塌糊涂。这时候就可以说这个模型过拟合啦。   为啥会过拟合呢?一方面可能是这个模型太复杂了,就像学生学得太“死”,记住了训练数据里的一些小

分歧时间估计与被子植物的年代-文献精读43

Ad fontes: divergence-time estimation and the age of angiosperms 回归本源:分歧时间估计与被子植物的年代 摘要 准确的分歧时间对于解释和理解谱系演化的背景至关重要。在过去的几十年里,有关冠被子植物推测的分子年龄(通常估计为晚侏罗世至二叠纪)与化石记录(将被子植物置于早白垩纪)之间的差异,引发了广泛的争论。如果冠被子植物早在二

day-43 括号生成

思路 通过深度优先遍历,把所有可能的组合枚举出来,然后依次判断是否符合括号规则,符合则加入链表 解题过程 判断是否括号规则:第一个位置只能是(,维护一个val值(初始值为0),遍历字符串,每当加入(时,val–,每当遇到)时,val++。遍历过程中,如果存在val>0,则不满足括号规则。 Code class Solution List<String> list=new ArrayList

day-43 Z 字形变换

思路 只需要依次按照行进行遍历即可 解题过程 第一行位置:0 2*(numRows-1) 4*(numRows-1) 第二行位置:1 2*(numRows-1)-1 2*(numRows-1)+1 。。。。。。 注意:当numRows为1时,直接返回s Code class Solution {public String convert(String s, int numRows) {if

代码随想录算法训练营43期 | Day 18——530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数

代码随想录算法训练营 代码随想录算法训练营43期 | Day 18530.二叉搜索树的最小绝对差解题思路 501.二叉搜索树中的众数236. 二叉树的最近公共祖先 代码随想录算法训练营43期 | Day 18 530.二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。