记录编号 589890 评测结果 AAAAA
题目名称 [焦作一中2012] 轮盘游戏 最终得分 100
用户昵称 Gravatarwzh0425 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2024-07-08 15:27:14 内存使用 0.00 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int N,m,ch[105],t,flag=0,bj[105];
char chi[105],s[105];
int main(){
    freopen("wheel.in","r",stdin);
    freopen("wheel.out","w",stdout);
    while(cin>>N>>m){
        for (int i=1;i<=m;i++){
            cin>>ch[i]>>chi[i];
        }
        for (int i=1;i<=100;i++) s[i]=0;
        memset(bj,0,sizeof(bj));
        t=1,flag=0;
        for (int i=m;i>=1;i--){
            if ((s[t]&&s[t]!=chi[i])||(bj[chi[i]]&&bj[chi[i]]!=t)){
                cout<<"!"<<endl;
                flag=1;
                break;
            }
            s[t]=chi[i];
            bj[s[t]]=t;
            t+=ch[i];
            if (t%N!=0) t=t%N;
            else t=N;
        }
        if (flag==0){
            for (int i=1;i<=N;i++){
                if (s[i]) cout<<s[i];
                else cout<<"?";
            }
            cout<<endl;
        } 
        
    }
    return 0;
}