题目:
在比特镇举行的中国大学生程序设计竞赛CCPC(China Collegiate Programming Contest)开始啦!这次比赛中加入了现场视频直播,而在直播屏幕的左下角,会显示评测队列。

比特镇的科技水平并不发达,直播分辨率并不高。准确地说,每个评测记录将被显示在11行3838列的像素格上。一条评测记录由44个部分组成,从左往右依次为排名(33像素),队名(1616像素),题号(44像素),评测情况(1212像素)。相邻两个部分之间由11像素的分隔线||分开。其中,排名右对齐显示,队名左对齐显示,长度不足时用空格补齐。题号一定是44位正整数,因此恰好占据44像素。评测情况则比较复杂,它由两侧的括号[][]以及中间1010像素组成。

样例第一行表示排名第1919的队伍qqqqq_University提交了题目10011001,已经通过了30%30%的测试点,故左对齐显示33个X。

样例第二行表示排名第125125的队伍quailty_U_2提交了题目10021002,评测结果为WA,故居中显示WA,左边留44像素空格。

样例第三行需要居中显示TLE,左边同样留44像素空格。

样例第四行这支队伍是全场第一个通过10031003的,故在AC后加上字符∗∗来特殊标注。

请写一个程序,对于每条评测记录产生直播信息。
Input
第一行包含一个正整数T(1≤T≤1000)T(1≤T≤1000),表示评测记录的数量。

接下来TT行,每行首先是一个正整数rank(1≤rank≤400)rank(1≤rank≤400),表示队伍的排名。

接下来一个长度不超过1616的字符串SS,表示队名,SS仅由大小写字母、数字以及下划线"_"组成。

接下来一个正整数prob(1001≤prob≤1013)prob(1001≤prob≤1013),表示题号。

接下来一个字符串T(T∈{Running,AC,WA,TLE,MLE,RTE,CE,OLE,PE,FB})T(T∈{Running,AC,WA,TLE,MLE,RTE,CE,OLE,PE,FB}),表示评测状态,除RunningRunning外均表示评测结束。若为RunningRunning,则还会输入一个正整数p(1≤p≤9)p(1≤p≤9),表示已经通过了p×10%p×10%的测试点。若为FBFB,则表示全场第一个通过该题,应显示AC∗AC∗。

输入:
5
19 qqqqq_University 1001 Running 3
125 quailty_U_2 1002 WA
4 quailty_U_3 1003 TLE
1 quailty_U_4 1003 FB
2 qqqqq 1001 AC
输出:

19|qqqqq_University|1001|[XXX       ]
125|quailty_U_2     |1002|[      WA     ]
  4|quailty_U_3       |1003|[      TLE     ]
  1|quailty_U_4       |1003|[      AC*    ]
  2|qqqqq               |1001|[      AC      ]

#include<iostream>
#include<Windows.h>
#include<string>
#define T 1000
#define RANK 400
using namespace std;
typedef struct teamif {int number;string str;int prob;char rst[8];int plus;
} Teamif;
bool Isrst(Teamif s)
{string sttr = s.rst;if (sttr == "Running")return true;elsereturn false;
}
void panduan(Teamif s , int flag[])
{int k = s.number - 1000;if (Isrst(s)){;;for (int q = s.plus;q>0; --q)cout << 'X';for (int f = s.plus; 10 - f > 0; ++f)cout << " ";}else {switch (s.rst[0]){case 'A':if (flag[k] == 1){cout << "    AC*   ";flag[k] = 0;}elsecout << "    AC    ";break;case 'T':case 'M':case 'R':cout << "    " << s.rst << "   ";break;default:cout << "    " << s.rst << "    ";break;}}
}
int Size(Teamif s)
{int j = s.number;int n = 0;while (j > 0){j = j / 10;++n;}return n;
}
int main()
{int flag[13];for (int i = 0; i < 13; ++i)flag[i] = 1;int time;cin >> time;while (time>0){Teamif s;cin >> s.number >> s.str >> s.prob >> s.rst ;if (Isrst(s))cin >> s.plus;int num = Size(s);int div = s.str.size();for (; num < 4; ++num)cout << " ";cout << s.number << '|' << s.str;for (; div <= 19; ++div)cout << " ";cout << '|' << s.prob << '|' << '[';panduan(s, flag);cout << ']' << endl;--time;}system("pause");return 0;
}

运行结果:

C++解决ACM直播状态输出控制相关推荐

  1. 「自己开发直播」rtmp-nginx-module实现直播状态、观看人数控制

    这是自己搭建直播服务器.开发直播平台系列的文章,前面两篇文章分别为: 通过Nginx-rtmp-module搭建直播服务器并实现直播 实现nginx-rtmp-module多频道输入输出与权限控制 这 ...

  2. S4/HANA ME21N创建PO 输出控制消息按钮丢失解决方法(切换EDI 输出模式BRF+至NAST模式)

    =>切换方法可直接看章节3 1. 问题 S4/HANA使用ME21N创建PO无输出控制消息按钮 菜单栏:转到->消息(Ctrl + F9) 为灰色 2. 原因 S4/HANA下使用新的BR ...

  3. 关于Unity中Mecanim动画的动画状态代码控制与代码生成动画控制器

    对于多量的.复杂的.有规律的控制器使用代码生成 动画状态代码控制 1:每个动画状态,比如进入状态,离开状态, 等都有可能需要代码来参与和处理,比如,进入这个动画单元后做哪些事情,来开这个动画单元后做哪 ...

  4. Orange pi GPIO输出控制,裸机点灯大法(二)!

    文章目录 Orange pi GPIO输出控制方式 前言 1.OPi.GPIO安装及使用 2.引脚编号 3.WiringOP-Zero-Python安装及使用 4.WiringOP-Zero 安装及使 ...

  5. 输出超限怎么解决 oj_三菱PLC输出指示灯输出模块不亮怎么解决

    三菱PLC输出指示灯输出模块不亮怎么解决? 三菱PLC输出指示灯不亮有很多种解决方法,最关键是我们如何判断它才是,下面小编为大家分享三菱PLC输出指示灯输出模块不亮怎么解决? 三菱PLC输出指示灯安装 ...

  6. matlab ip 大端,MATLAB格式化输出控制

    MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...

  7. LiveNVR配置拉转RTSP传统海康大华安防摄像机直播流输出RTSP/RTMP/HLS/HTTP-FLV如何获取直播流地址

    LiveNVR配置拉转RTSP传统海康大华安防摄像机直播流输出RTSP/RTMP/HLS/HTTP-FLV如何获取直播流地址 1. Onvif/RTSP流媒体服务 2.配置拉转直播流 2.1 RTSP ...

  8. 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师

                1504: 变态杀人狂 时间限制: 1 Sec  内存限制: 128 MB 提交: 21  解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 ...

  9. PX4飞控之PWM输出控制

    PX4飞控之PWM输出控制 多旋翼电调如好盈XRotor,DJI通用电调等都支持PWM信号来传输控制信号.常用的400Hz电调信号对应周期2500us,一般使用高电平时间1000us~2000us为有 ...

最新文章

  1. oss生成唯一文件名_根据结构化自然语言规范自动生成精确预言
  2. 可打开可关闭的选项卡,单纯无污染,改改样式就能用
  3. HQL中出现XXX is not mapped的错误
  4. JavaScript学习13 JavaScript中的继承
  5. 3周第4次课 df、du命令 fdisk磁盘分区
  6. js 简单弹框toast
  7. Tomcat 服务器介绍和使用
  8. 为什么最近python很火_最近python挺火的,也来凑凑热闹。
  9. pb 数据窗口下拉表
  10. (原创)C++ IOC框架
  11. FOSRestBundle功能包:概述
  12. LRGB一个带亮度值的颜色
  13. 微信卡包系列-核销微信卡券优惠券
  14. 关于递归删除链表结点时为什么不会出现断链问题
  15. WCF学习经验分享,如何更好地学习WCF?
  16. 获取保存在路由器中的ADSL账号和密码
  17. 恋词题源报刊Unit1
  18. docker之网络配置
  19. c语言数码管中断器,数码管动态显示 定时器中断 数码管动态显示不正常
  20. 文本议题分类及态度赋值分类

热门文章

  1. 中兴事件的启示——核心技术才是基业长青的基石
  2. 提取Excel某一列数据并统计出现次数,绘制扇形图
  3. mysql 1050_sql-MySQL“如果不存在则创建表”-错误1050
  4. linux-系统调用过程
  5. 【券商报告】纺织服装行业:从企业研发和中美体育教育差异探讨运动行业——附下载链接
  6. BZOJ 2560: 串珠子 (状压DP+枚举子集补集+容斥)
  7. 发现一个逆天功能:网页里挂载浏览器怎么做到的呢?
  8. 极纪元的含义,看AI机器人怎么回答!
  9. TexturePacker图集打包工具在Unity3D中的使用介绍
  10. 宏病毒组分析常见的分析软件