數學老師小y 想寫乙個成績查詢系統,包含如下指令:
insert [name] [score]
,向系統中插入一條資訊,表示名字為name
的學生的數學成績為score
。
find [name]
,表示查詢名字為name
的學生的數學成績。
注意有些同學可能會為了刷分多次選課,查詢的時候給出最大成績即可。學生的名字是由小寫字母組成。成績是乙個 0…1000 \ldots 1000…
100 的整數。
老師找到你,想你幫他完成這個系統。
輸入若干行,每行都是insert [name] [score]
或者find [name]
的形式,或一行end
表示輸入結束。輸入行數不大於1000100010
00,每個學生名字長度不大於202020
個字元。
對於每個查詢,輸出查詢的學生的最高成績,如果系統中不存在該學生,輸出 −1-1−1
。樣例輸入
insert zhangsan 90insert lisi 78
insert xiaoming 86
find xiaoming
find jack
end
樣例輸出
86-1
#include #include using namespace std;struct student
;int main()
else if(opr=="insert")
else if(opr=="find")
;int main()
else if(opr=="insert")
else if(opr=="find")
else if(s[0]=='f') {
string name;
cin>>name;
map::iterator temp;
temp=a.find(name);
if(temp==a.end()) {
cout<<"-1"
Java 計蒜客 藍橋杯模擬賽5 成績查詢系統
題 insert加入,find發現,end結束。三個if判斷就可以。主要是insert插入了相同的值得話,int型別的資料要比較大小。思索一番決定用map,因為正好是key值對應資料的情況。又因為不允許重複,選擇了linkedhashmap這個map類。static scanner scan new...
2023年藍橋杯模擬賽 5補全數字
右側 是將 66 6 個整數按照任意順序組合到一起,計算能組合出的最大數字。例如 4123412341 23,252525 666666 組合到一起就是 664123256641232566 4123 25。請閱讀程式補全 實現這個功能。include include long long test ...
2023年藍橋杯校內模擬賽
目錄 第6題第7題 第8題第9題 第10題 這次校內模擬賽頗為簡單,筆者在差不多兩個半小時即做完了全部的題目,也取得了還挺不錯的成績,下面我就給大家分享一下自己的 1 4題其實不需要 即可解決,筆者在此就不多闡述了。問題描述 在數列 a 1 a 2 a n 中,如果對於下標 i,j,k 滿足 0本來...