题目名称 1068. [焦作一中2012] 轮盘游戏
输入输出 wheel.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 Gravatarcqw 于2012-09-07加入
开放分组 全部用户
提交状态
分类标签
字符串 模拟 基本
分享题解
通过:12, 提交:60, 通过率:20%
Gravatar王者自由 100 0.001 s 0.29 MiB C++
GravatarDomacles 100 0.001 s 0.31 MiB C++
Gravatar苏轼 100 0.001 s 0.32 MiB C++
GravatarMakazeu 100 0.002 s 0.29 MiB C++
Gravatar临轩听雨ゐ 100 0.002 s 0.31 MiB C++
Gravatarcstdio 100 0.002 s 0.31 MiB C++
Gravatar苏轼 100 0.002 s 0.31 MiB C++
GravatarCloud 100 0.002 s 0.32 MiB C++
Gravatarfeng 100 0.002 s 3.13 MiB C++
GravatarTruth.Cirno 100 0.002 s 3.15 MiB C++
本题关联比赛
20120907
关于 轮盘游戏 的近10条评论(全部评论)
一个文件中有多组数据而且输入文件之间数据的组数还不相同这样怎么控制程序的循环次数呢
Gravatarsdau秋心无波
2013-05-09 21:17 1楼

1068. [焦作一中2012] 轮盘游戏

★   输入文件:wheel.in   输出文件:wheel.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

x刚买了一个字母轮盘(如下图所示),这个轮盘被分成了N部分,每部分上被标记了一个大写英文字符。并且保证这个英文字符只会出现一次。这个轮盘只会顺指针转动,并且有一个指针会指向一个字符,下图中的轮盘分成8部分,每部分都有一个大写英文字符,指针指向 ‘H’ 。

x玩这个轮盘的过程是这样的:小x会转动这个轮盘m次,每次他都会记录指针指向的字符改变次数ci,还会记录改变ci次后最后指针指向的字符chi。 

x将这m次的结果记录在了一张纸上,经过了n年,小x又发现了这张纸,而字母轮盘却再也找不到了。

现在小x的问题是,能不能根据纸上的记录,还原轮盘。

【输入】

题目包含多组数据,每组数据格式如下:

首先第一行包含两个整数:N (2  N  25)m (1≤ m ≤ 100),意义如题目描述。

接下来m行,每行一个整数,一个字符,分别是cichi。意义如题目描述

【输出】

对于每组数据,输出相应的结果:

如果记录上的值有矛盾,输出‘!’

如果记录上的值可以确定一轮盘,那么按顺时针方向依次输出轮盘的字符,第一个字符为最后一次显示的字符的值,如果某个字符无法确定,在不确定的字符输出?

【输入输出样例1

wheel.in

wheel.out

3 3

1 A

2 B

3 C

5 6

1 A

2 B

5 B

1 C

2 A

2 B

8 8

4 V

3 I

7 T

7 A

6 R

5 N

1 O

9 H

!

B?A?C

HONITAVR

【样例解释】

第三组数据 就是样例所示

【数据范围】 

   每个测试文件保证测试数据不超过5组。