C++解决ACM直播状态输出控制
比特镇的科技水平并不发达,直播分辨率并不高。准确地说,每个评测记录将被显示在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∗。
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直播状态输出控制相关推荐
- 「自己开发直播」rtmp-nginx-module实现直播状态、观看人数控制
这是自己搭建直播服务器.开发直播平台系列的文章,前面两篇文章分别为: 通过Nginx-rtmp-module搭建直播服务器并实现直播 实现nginx-rtmp-module多频道输入输出与权限控制 这 ...
- S4/HANA ME21N创建PO 输出控制消息按钮丢失解决方法(切换EDI 输出模式BRF+至NAST模式)
=>切换方法可直接看章节3 1. 问题 S4/HANA使用ME21N创建PO无输出控制消息按钮 菜单栏:转到->消息(Ctrl + F9) 为灰色 2. 原因 S4/HANA下使用新的BR ...
- 关于Unity中Mecanim动画的动画状态代码控制与代码生成动画控制器
对于多量的.复杂的.有规律的控制器使用代码生成 动画状态代码控制 1:每个动画状态,比如进入状态,离开状态, 等都有可能需要代码来参与和处理,比如,进入这个动画单元后做哪些事情,来开这个动画单元后做哪 ...
- Orange pi GPIO输出控制,裸机点灯大法(二)!
文章目录 Orange pi GPIO输出控制方式 前言 1.OPi.GPIO安装及使用 2.引脚编号 3.WiringOP-Zero-Python安装及使用 4.WiringOP-Zero 安装及使 ...
- 输出超限怎么解决 oj_三菱PLC输出指示灯输出模块不亮怎么解决
三菱PLC输出指示灯输出模块不亮怎么解决? 三菱PLC输出指示灯不亮有很多种解决方法,最关键是我们如何判断它才是,下面小编为大家分享三菱PLC输出指示灯输出模块不亮怎么解决? 三菱PLC输出指示灯安装 ...
- matlab ip 大端,MATLAB格式化输出控制
MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...
- LiveNVR配置拉转RTSP传统海康大华安防摄像机直播流输出RTSP/RTMP/HLS/HTTP-FLV如何获取直播流地址
LiveNVR配置拉转RTSP传统海康大华安防摄像机直播流输出RTSP/RTMP/HLS/HTTP-FLV如何获取直播流地址 1. Onvif/RTSP流媒体服务 2.配置拉转直播流 2.1 RTSP ...
- 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师
1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 ...
- PX4飞控之PWM输出控制
PX4飞控之PWM输出控制 多旋翼电调如好盈XRotor,DJI通用电调等都支持PWM信号来传输控制信号.常用的400Hz电调信号对应周期2500us,一般使用高电平时间1000us~2000us为有 ...
最新文章
- oss生成唯一文件名_根据结构化自然语言规范自动生成精确预言
- 可打开可关闭的选项卡,单纯无污染,改改样式就能用
- HQL中出现XXX is not mapped的错误
- JavaScript学习13 JavaScript中的继承
- 3周第4次课 df、du命令 fdisk磁盘分区
- js 简单弹框toast
- Tomcat 服务器介绍和使用
- 为什么最近python很火_最近python挺火的,也来凑凑热闹。
- pb 数据窗口下拉表
- (原创)C++ IOC框架
- FOSRestBundle功能包:概述
- LRGB一个带亮度值的颜色
- 微信卡包系列-核销微信卡券优惠券
- 关于递归删除链表结点时为什么不会出现断链问题
- WCF学习经验分享,如何更好地学习WCF?
- 获取保存在路由器中的ADSL账号和密码
- 恋词题源报刊Unit1
- docker之网络配置
- c语言数码管中断器,数码管动态显示 定时器中断 数码管动态显示不正常
- 文本议题分类及态度赋值分类
热门文章
- 中兴事件的启示——核心技术才是基业长青的基石
- 提取Excel某一列数据并统计出现次数,绘制扇形图
- mysql 1050_sql-MySQL“如果不存在则创建表”-错误1050
- linux-系统调用过程
- 【券商报告】纺织服装行业:从企业研发和中美体育教育差异探讨运动行业——附下载链接
- BZOJ 2560: 串珠子 (状压DP+枚举子集补集+容斥)
- 发现一个逆天功能:网页里挂载浏览器怎么做到的呢?
- 极纪元的含义,看AI机器人怎么回答!
- TexturePacker图集打包工具在Unity3D中的使用介绍
- 宏病毒组分析常见的分析软件