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 後,就要與你算一算帳了,總共該...