HDU ~ 6297 ~ CCPC直播 (模拟,输出格式控制)

思路:模拟就行了,注意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 
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;
}

你可能感兴趣的:(【暴力/模拟/水题】)