比赛 20120907 评测结果 AAAAW
题目名称 轮盘游戏 最终得分 80
用户昵称 王者自由 运行时间 0.001 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2012-09-07 14:35:35
显示代码纯文本
#include <cstdio>
const int N = 100 + 10;
int n, m, c[N], p;
char h[N], a[N];
int main() {
    freopen("wheel.in", "r", stdin);
    freopen("wheel.out", "w", stdout);
    while(scanf("%d %d", &n, &m) == 2) {
        for(int i=0; i<n; i++) a[i] = '?';
        p = 0;
        for(int i=0; i<m; i++)
            scanf("%d %c", c+i, h+i);
        for(int i=0; i<m; i++) {
            p = (n + p - c[i] % n) % n;
            if(a[p] == '?') {
                a[p] = h[i];
            } else if(a[p] != h[i]) {
                printf("!\n");
                goto err;
            }
        }
        for(int i=0; i<n; i++)
            printf("%c", a[(p + i) % n]);
        printf("\n");
err:    ;
    }
    return 0;
}