TopCoder

User's AC Ratio

100.0% (2/2)

Submission's AC Ratio

10.0% (2/20)

Tags

Description

APCS 營隊為了方便處理學生的資料,因此他們條列出了一些學生個人資料的必要欄位,並希望你實作出一個結構,可以用來儲存這些資料好滿足他們的需求。

詳細的說,你被要求設計出一個結構,請在程式碼的最後一行引入標頭檔 lib0616.h,並實作出含有以下資訊的結構:

  • struct 的名稱為 student
  • 一個 string 變數名叫 name,用來儲存學生的名字
  • 一個 string 變數名叫 number,用來儲存學生的學號
  • 一個 char 變數名叫 group,用來辨識學生的組別
  • 一個 int 變數名叫 score_concept,用來儲存學生 APCS 模擬賽內觀念題的成績
  • 一個大小為 4 的 int 陣列名叫 score_implementscore_implement[i] 用來儲存學生 APCS 模擬賽內第 $i$ 題實作題的成績

除此之外,我們還需要一個「輸出」的函數。請重載 << 的運算子,讓測試的程式碼可以執行。假設這個人的名字為 Gooruhnumber123456groupEscore_concept92score_implement[50, 80, 70, 100],則請輸出三行,每一行最後有換行:

Gooruh: #123456, Group E
Concept Score: 92
Implementation Scores: 50, 80, 70, 100

此外,一筆測資將會呼叫這個函式 $N(N \leq 5000)$ 次,所以也請注意一下執行時間。

注意請勿在你的程式碼宣告主函式 main() 以及進行任何輸入輸出的動作,你同時也不需要實作任何除了結構以外的函式,幫結構內部的變數賦予值,宣告任何不必要的變數,或宣告任何的全域變數,否則將會發生不可預期的結果。

若你的結構實作不符合需求,除了獲得 Wrong Answer 之外,你更有可能獲得 Compile ErrorRuntime Error

提示:你可能會需要 include 需要的標頭檔來迴避 Compile Error

如果還是不確定該如何進行,可以複製以下的程式碼進行修改:

struct student {
    //your code here
};

#include "lib0616.h"

Input Format

本題沒有輸入,隨意輸入將會得到不可預期的結果。

Output Format

本題沒有輸出,隨意輸出將會得到不可預期的結果。

Sample Input 1

1
Gooruh
123456
E
92
50 80 70 100

Sample Output 1

Gooruh: #123456, Group E
Concept Score: 92
Implementation Scores: 50, 80, 70, 100

Sample Input 2

2
ZwiCK
100100100
Z
100
100 100 100 100
JamesBond
007
M
100
7 1 22 49

Sample Output 2

ZwiCK: #100100100, Group Z
Concept Score: 100
Implementation Scores: 100, 100, 100, 100
JamesBond: #007, Group M
Concept Score: 100
Implementation Scores: 7, 1, 22, 49

Hints

測試用標頭檔
這裡提供一份本地測試用的標頭檔,你可以將其複製下來存檔成 lib0616.h#include "lib0616.h" 做使用。但請注意,這只是測試用的標頭檔,一些與解題無關的行為將會與 judge 上的有所不同,因此請不要嘗試任何與解題無關的行為,很可能會導致各種不可預期的後果。

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~5 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 524288 65536 1 2
1 1000 524288 65536 1 2
2 1000 524288 65536 2
3 1000 524288 65536 2
4 1000 524288 65536 2
5 1000 524288 65536 2