CCPC直播(字串模擬)

2021-08-20 13:34:55 字數 2077 閱讀 8626

位元鎮的科技水平並不發達,直播解析度並不高。準確地說,每個評測記錄將被顯示在 11

行 38

38列的畫素格上。一條評測記錄由 44

個部分組成,從左往右依次為排名( 33

畫素),隊名(

1616

畫素),題號( 44

畫素),評測情況(

1212

畫素)。相鄰兩個部分之間由 11

畫素的分隔線 ||

分開。其中,排名右對齊顯示,隊名左對齊顯示,長度不足時用空格補齊。題號一定是 44

位正整數,因此恰好佔據 44

畫素。評測情況則比較複雜,它由兩側的括號

以及中間

1010

畫素組成。 

樣例第一行表示排名第

1919

的隊伍qqqqq_university提交了題目

1001

1001

,已經通過了

30%30%的測試點,故左對齊顯示 33

個x。 

樣例第二行表示排名第

125125的隊伍quailty_u_2提交了題目

1002

1002

,評測結果為wa,故居中顯示wa,左邊留 44

畫素空格。 

樣例第三行需要居中顯示tle,左邊同樣留 44

畫素空格。 

樣例第四行這支隊伍是全場第乙個通過

1003

1003

的,故在ac後加上字元 ∗∗

來特殊標註。 

請寫乙個程式,對於每條評測記錄產生直播資訊。

input第一行包含乙個正整數t(

1≤t≤

1000

)t(1≤t≤1000)

,表示評測記錄的數量。 

接下來t

t行,每行首先是乙個正整數ra

nk(1

≤ran

k≤400)

rank(1≤rank≤400)

,表示隊伍的排名。 

接下來乙個長度不超過

1616

的字串ss

,表示隊名,ss

僅由大小寫字母、數字以及下劃線"_"組成。

接下來乙個正整數pr

ob(1001≤p

rob≤

1013

)prob(1001≤prob≤1013)

,表示題號。 

接下來乙個字串t(

t∈)t(t∈)

,表示評測狀態,除ru

nnin

grunning

外均表示評測結束。若為ru

nnin

grunning

,則還會輸入乙個正整數p(

1≤p≤

9)p(1≤p≤9)

,表示已經通過了p×

10%p×10%

的測試點。若為fb

fb,則表示全場第乙個通過該題,應顯示ac

∗ac∗

。output對於每條評測記錄,按要求輸出一行乙個長度為

3838

的字串,即直播顯示效果。sample input

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

sample output
19|qqqqq_university|1001|[***       ]

125|quailty_u_2 |1002|[ wa ]

4|quailty_u_3 |1003|[ tle ]

1|quailty_u_4 |1003|[ ac* ]

2|qqqqq |1001|[ ac ]

考點:結構體+簡單字串模擬

#include#includeusing namespace std;

struct nodea[1010];

int main()

}for(int i=0;i

字串模擬

現在有一些被簡單壓縮的字串,例如 a 120 代表120個a。對於字串acb 3 d 5 e相對於acbbbddddde 現在給你兩個字串cstring,nstring.乙個是被壓縮過的字串,另乙個沒有被壓縮。求nstring是否為cstring的子串,如果是輸出true,否則輸出false.cst...

字串 模擬

description submit statistics discussion 2.0 seconds 256 megabytes 易位構詞 anagram 指將乙個單詞中的字母重新排列,原單詞中的每個字母都出現有且僅有一次。例如 unce 可以被易位構詞成 ecnu 在某些情況下,要求重排而成的...

FJ的字串 字串模擬

description fj在沙盤上寫了這樣一些字串 a1 a a2 aba a3 abacaba a4 abacabadabacaba 你能找出其中的規律並寫所有的數列an嗎?input 僅有乙個數 n 26。output 請輸出相應的字串an,以乙個換行符結束。輸出中不得含有多餘的空格或換行 回...