@Falsyta
2017-09-22T12:29:47.000000Z
字数 1691
阅读 1711
题目名称 | 贪吃蛇 | 字符串 | 都城 |
---|---|---|---|
提交文件名 | 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 2
3@
2#
1#
【样例输出3】
-1
【数据范围】
测试点编号 | |||
---|---|---|---|
1 | |||
2 | |||
3 | |||
4 | |||
5 | |||
6 | |||
7 | |||
8 | |||
9 | |||
10 |
对于100%的数据:,保证地图合法;
【题目描述】
你有一个。初始值都为。有个操作,分为种:
:;
;;
:计算;
为了增加难度,本题强制在线。你需要维护一个变量,初始值为。每次读入一个数,真正的操作类型是。查询后,设答案为,你要把异或上。
【输入格式】
第一行有一个整数;
接下来行每行有一个操作。
【输出格式】
对于每一个操作,输出一行一个数:答案。
【样例输入】
5
1 abc
3 abcabc
0 abc
3 aba
1 abababc
【样例输出】
2
2
【样例解释】
解密后的输入是:
5
1 abc
3 abcabc
2 abc
1 aba
3 abababc
【数据范围】
对于的数据:;
对于的数据:;
对于的数据:;
对于的数据:;
【题目描述】
XFZ准备带领他的小朋友独立了。XFZ管辖着个城市,有的城市之间有一条双向道路连接,一共有条,任何一个城市都能通过这些道路到达任意一个其他城市。XFZ准备在独立后把每条双向道路的其中一个方向修成高速公路(另外一个方向还是普通道路)。XFZ还要选出一个都城。为了管理方便,都城必须能够只通过高速公路到达任意一个其他城市。给你XFZ的计划,XFZ想知道他以每个点为都城时最少需要更改多少条计划才能满足要求。
【输入格式】
第一行有一个整数;
接下来行每行有两个整数,表示城与城之间有一条双向道路连接,XFZ计划把城到城的这条路改成高速公路。
【输出格式】
行,每行一个整数,第行输出XFZ最少要更改多少条计划才能使成为都城。
【 样例输入】
4
1 4
2 4
3 4
【样例输出】
2
2
2
3
【数据范围】
对于的数据:;
对于的数据:;
对于的数据:;
对于的数据:;