聯絡歷史 棧的使用

2021-09-16 12:50:34 字數 1255 閱讀 8573

題目描述

使用3個佇列,分別保留手機上最近10個,(0)未接來電、(1)已接來電、(2)已撥**。

輸入

全部聯絡歷史,每行一條記錄。 每條記錄包含兩個數字,第乙個數代表記錄型別,第二個數代表手機號碼。

輸出

分3列輸出未接來電、已接來電、已撥**。 列之間用空格分割,後接**在最先輸出,不足10條用0佔位。

樣例輸入

2 18270477699

1 10149800116

0 19906559817

1 16209018105

1 16804212234

2 19289130583

1 17982711123

0 10897630486

1 11860787674

0 15192777554

樣例輸出

15192777554 11860787674 19289130583

10897630486 17982711123 18270477699

19906559817 16804212234 0

0 16209018105 0

0 10149800116 0

0 0 0

0 0 0

0 0 0

0 0 0

0 0 0

參考**

#include #include #include #include #include #include using namespace std;

int main()

else if(type == 1)

else if(type == 2)

} for(int i=0;i<10;i++)

else

if(!answeredphone.empty())

else

if(!alreadycalled.empty())

else

} return 0;

}

oj 聯絡歷史

描述 使用3個佇列,分別保留手機上最近10個,0 未接來電 1 已接來電 2 已撥 輸入 全部聯絡歷史,每行一條記錄。每條記錄包含兩個數字,第乙個數代表記錄型別,第二個數代表手機號碼。輸出 分3列輸出未接來電 已接來電 已撥 列之間用空格分割,後接 在最先輸出,不足10條用0佔位。樣例輸入12 18...

MTK 聯絡歷史分析

當聯絡歷史超過20個,且穿插撥打 本中的號碼時,聯絡歷史會出問題,表現為在聯絡歷史中的名字與其號碼不相符合,結果是 在聯絡歷史中撥號時撥的是其它號碼,與名字不符。經過反覆試驗,發現規律為 當聯絡歷史中的記錄超過10個時,撥打第11個號碼,會自動將原來第1個記錄的號碼修改為第11個的號碼,撥打第12個...

Windows Mobile獲取聯絡歷史

在現有的.net compact framework中,無論是1.0 2.0還是3.5版本,都沒有直接獲取使用者聯絡歷史的介面,那麼,我們只能自己封裝底層api來實現了。改介面在phone.dll中,呼叫phonegetcalllogentry方法會返回乙個聯絡歷史結構,在該結構中,包含號碼 姓名 ...