记录编号 589908 评测结果 AAAAA
题目名称 [焦作一中2012] 轮盘游戏 最终得分 100
用户昵称 Gravatarwdsjl 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2024-07-08 16:48:16 内存使用 0.00 MiB
显示代码纯文本
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. const int N = 50;
  5.  
  6. char pan[N];
  7.  
  8. int n,m,used[N];
  9.  
  10. int main(){
  11. freopen("wheel.in","r",stdin);
  12. freopen("wheel.out","w",stdout);
  13. while(cin>>n>>m){
  14. memset(used,0,sizeof(used));
  15. int boo=0;
  16. int now=0;
  17. memset(pan,0,sizeof(pan));
  18. for(int i=1;i<=m;i++){
  19. int ci;
  20. char chi;
  21. cin>>ci>>chi;
  22. now+=ci;
  23. now%=n;
  24. if(pan[now]!=0&&pan[now]!=chi){
  25. // cout<<"!"<<endl;
  26. boo=1;
  27. }else{
  28. pan[now]=chi;
  29. // used[chi-'A']++;
  30. }
  31. }
  32. for(int i=0;i<n;i++){
  33. if(pan[i]!=0&&used[pan[i]-'A']){
  34. // cout<<"!"<<endl;
  35. boo=1;
  36. break;
  37. }
  38. used[pan[i]-'A']++;
  39. }
  40. if(boo==1){
  41. cout<<"!"<<endl;
  42. continue;
  43. }
  44. for(int i=n;i>0;i--){
  45. int u=(now+i)%n;
  46. if(pan[u]!=0)cout<<pan[u];
  47. else cout<<'?';
  48. }
  49. cout<<endl;
  50. }
  51. return 0;
  52. }