[关闭]
@Falsyta 2017-09-22T12:29:47.000000Z 字数 1691 阅读 1711

NOIP模拟题 DAY2

题目名称 贪吃蛇 字符串 都城
提交文件名 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】

  1. 4 5
  2. ##...
  3. ..1#@
  4. 432#.
  5. ...#.

【样例输出1】

  1. 4

【样例输入2】

  1. 4 4
  2. #78#
  3. .612
  4. .543
  5. ..@.

【样例输出2】

  1. 6

【样例输入3】

  1. 3 2
  2. 3@
  3. 2#
  4. 1#

【样例输出3】

  1. -1

【数据范围】

测试点编号
1
2
3
4
5
6
7
8
9
10

  对于100%的数据:,保证地图合法;

第二题 字符串

【题目描述】
  你有一个。初始值都为。有个操作,分为种:
   
   
   :计算
  为了增加难度,本题强制在线。你需要维护一个变量,初始值为。每次读入一个数,真正的操作类型是。查询后,设答案为,你要把异或上
【输入格式】
  第一行有一个整数
  接下来行每行有一个操作。
【输出格式】
  对于每一个操作,输出一行一个数:答案。
【样例输入】

  1. 5
  2. 1 abc
  3. 3 abcabc
  4. 0 abc
  5. 3 aba
  6. 1 abababc

【样例输出】

  1. 2
  2. 2

【样例解释】
  解密后的输入是:

  1. 5
  2. 1 abc
  3. 3 abcabc
  4. 2 abc
  5. 1 aba
  6. 3 abababc

【数据范围】
对于的数据:
对于的数据:
对于的数据:
对于的数据:

第三题 都城

【题目描述】
  XFZ准备带领他的小朋友独立了。XFZ管辖着个城市,有的城市之间有一条双向道路连接,一共有条,任何一个城市都能通过这些道路到达任意一个其他城市。XFZ准备在独立后把每条双向道路的其中一个方向修成高速公路(另外一个方向还是普通道路)。XFZ还要选出一个都城。为了管理方便,都城必须能够只通过高速公路到达任意一个其他城市。给你XFZ的计划,XFZ想知道他以每个点为都城时最少需要更改多少条计划才能满足要求。
【输入格式】
  第一行有一个整数
  接下来行每行有两个整数,表示城与城之间有一条双向道路连接,XFZ计划把城到城的这条路改成高速公路。
【输出格式】
  行,每行一个整数,第行输出XFZ最少要更改多少条计划才能使成为都城。
【 样例输入】

  1. 4
  2. 1 4
  3. 2 4
  4. 3 4

【样例输出】

  1. 2
  2. 2
  3. 2
  4. 3

【数据范围】
对于的数据:
对于的数据:
对于的数据:
对于的数据:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注