思路:模拟就行了,注意Running和RTE的开头字母一样。
iomanip是I/O流控制头文件,就像printf的格式化输出一样。
以下是一些常用的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1005;
int Rank, pro;
string name, status;
int main()
{
//freopen("C:\\Users\\张松超\\Desktop\\in.txt", "r", stdin);
int T; scanf("%d", &T);
while (T--)
{
cin >> Rank >> name >> pro >> status;
if (status == "Running")//小心Running和RTE
{
int t; cin >> t;
status = "";
for (int j = 0; j < t; j++) status += 'X';
}
if (status == "FB") status = "AC*";
cout << right << setw(3) << Rank << "|";
cout << left << setw(16) << name << "|";
cout << left << setw(4) << pro << "|[";
if (status[0] == 'X') cout << left << setw(10) << status << "]" << endl;
else cout << " " << setw(6) << status << "]" << endl;
}
return 0;
}