@Falsyta
2017-09-22T12:29:47.000000Z
字数 1691
阅读 2038
| 题目名称 | 贪吃蛇 | 字符串 | 都城 |
|---|---|---|---|
| 提交文件名 | snake.c/cpp/pas | string.c/cpp/pas | capital.c/cpp/pas |
| 输入文件 | snake.in | string.in | capital.in |
| 输出文件 | snake.out | string.out | capital.out |
| 时间限制 | 2s | 3s | 1s |
| 内存限制 | 512MB | 1024MB | 512MB |
【题目描述】
你正在玩贪吃蛇。游戏在一个的棋盘上进行。每块可能是空地,也可能是障碍。蛇的长度为,占据了个空地,从前往后编号为到。给你一个地图和一个终点,问你蛇最少走多少步能走到终点。如果不能走到终点则输出。
【输入格式】
第一行有两个整数;
接下来行每行有个字符,第行的第个字符表示第行的第个空地的状态:
'@':终点
'#':障碍
'.':空地
'1'~'9':蛇的身体
【输出格式】
输出一个整数:答案。
【样例输入1】
4 5##.....1#@432#....#.
【样例输出1】
4
【样例输入2】
4 4#78#.612.543..@.
【样例输出2】
6
【样例输入3】
3 23@2#1#
【样例输出3】
-1
【数据范围】
| 测试点编号 | |||
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | |||
| 10 |
对于100%的数据:,保证地图合法;
【题目描述】
你有一个。初始值都为。有个操作,分为种:
:;
;;
:计算;
为了增加难度,本题强制在线。你需要维护一个变量,初始值为。每次读入一个数,真正的操作类型是。查询后,设答案为,你要把异或上。
【输入格式】
第一行有一个整数;
接下来行每行有一个操作。
【输出格式】
对于每一个操作,输出一行一个数:答案。
【样例输入】
51 abc3 abcabc0 abc3 aba1 abababc
【样例输出】
22
【样例解释】
解密后的输入是:
51 abc3 abcabc2 abc1 aba3 abababc
【数据范围】
对于的数据:;
对于的数据:;
对于的数据:;
对于的数据:;
【题目描述】
XFZ准备带领他的小朋友独立了。XFZ管辖着个城市,有的城市之间有一条双向道路连接,一共有条,任何一个城市都能通过这些道路到达任意一个其他城市。XFZ准备在独立后把每条双向道路的其中一个方向修成高速公路(另外一个方向还是普通道路)。XFZ还要选出一个都城。为了管理方便,都城必须能够只通过高速公路到达任意一个其他城市。给你XFZ的计划,XFZ想知道他以每个点为都城时最少需要更改多少条计划才能满足要求。
【输入格式】
第一行有一个整数;
接下来行每行有两个整数,表示城与城之间有一条双向道路连接,XFZ计划把城到城的这条路改成高速公路。
【输出格式】
行,每行一个整数,第行输出XFZ最少要更改多少条计划才能使成为都城。
【 样例输入】
41 42 43 4
【样例输出】
2223
【数据范围】
对于的数据:;
对于的数据:;
对于的数据:;
对于的数据:;