HDU 2093考試排名

2021-10-03 09:24:08 字數 1865 閱讀 9562

hdu-2093

實**測系統根據提交時間和對錯誤次數罰時進行排名。

結構體儲存學生資訊

採用字串讀入,遍歷字串,計算每道題的提交時間和錯誤次數,存入結構體。

計算所有同學的ac題目以及所用時間,一定要注意罰時的計算規則,沒有ac的題目不計算罰時,對結構體進行排名。多要素排序可以過載<運算子

bool

operator

<

(student& p)

注意memset函式的使用方法,標頭檔案, 用法為void* memset( void* dest, int ch, std::size_t count );轉換值 ch 為 unsigned char 並複製它到 dest 所指向物件的首 count 個位元組。若該物件是潛在重疊的子物件或非可平凡複製 ,則行為未定義。若 count 大於 dest 所指向的物件大小,則行為未定義。

可平凡複製的:(triviallycopyable) (例如標量、 c 相容的結構體或可平凡複製型別的陣列)

#include

#include

#include

#include

#include

using

namespace std;

class

student

void

upset()

student

(const student& b)

name= b.name;

for(

int i =

1; i 1; i++)}

student operator=(

const student& b)

c.name= b.name;

for(

int i =

1; i < num +

1; i++

)return c;

}void

comulate()

}bool

operator

<

(student& p)};

class

arraylist

intsize()

void

push

(student& element)

arraysize*=2

;delete

arr;

arr= temp;}}

void

output()

}for

(int i =

0; i };

intmain()

student demo

(n, m)

; string aa;

aa= sttt;

demo.name=aa;

// memset(demo,0,sizeof(demo));

for(

int i =

1; i <= n;i++)if

(str[j]

==')')if

(str[j]

=='-')if

(str[j]

>=

'0'&&str[j]

<=

'9')}if

(te ==0)

if(demo.score[i]==0

&& te!=

0&& demo.time[i]==0

)}s.

push

(demo);}

s.output()

;return0;

}

HDU 2093 考試排名

problem description c 程式設計考試使用的實時提交系統,具有即時獲得成績排名的特點。它的功能是怎麼實現的呢?我們做好了題目的解答,提交之後,要麼 ac 要麼錯誤,不管怎樣錯法,總是給你記上一筆,表明你曾經有過一次錯誤提交,因而當你一旦提交該題 ac 後,就要與你算一算帳了,總共該...

hdu2093 考試排名

排序水題,但是我還是wa了好幾次,原因是name相同時的排名結果出現了問題,建議用strng處理name輸入 include using namespace std struct guy a 1000 bool cmp guy a,guy b else if a.score b.score else...

hdu 2093 考試排名

problem description c 程式設計考試使用的實時提交系統,具有即時獲得成績排名的特點。它的功能是怎麼實現的呢?我們做好了題目的解答,提交之後,要麼 ac 要麼錯誤,不管怎樣錯法,總是給你記上一筆,表明你曾經有過一次錯誤提交,因而當你一旦提交該題 ac 後,就要與你算一算帳了,總共該...