日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

PAT乙级1072(C++)——龙哥哥的刷题路

發布時間:2024/8/1 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT乙级1072(C++)——龙哥哥的刷题路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1072 開學寄語 (20分)
下圖是上海某校的新學期開學寄語:天將降大任于斯人也,必先刪其微博,卸其 QQ,封其電腦,奪其手機,收其 ipad,斷其 wifi,使其百無聊賴,然后,凈面、理發、整衣,然后思過、讀書、鍛煉、明智、開悟、精進。而后必成大器也!
本題要求你寫個程序幫助這所學校的老師檢查所有學生的物品,以助其成大器。

輸入格式:
輸入第一行給出兩個正整數 N(≤ 1000)和 M(≤ 6),分別是學生人數和需要被查繳的物品種類數。第二行給出 M 個需要被查繳的物品編號,其中編號為 4 位數字。隨后 N 行,每行給出一位學生的姓名縮寫(由 1-4 個大寫英文字母組成)、個人物品數量 K(0 ≤ K ≤ 10)、以及 K 個物品的編號。

輸出格式:
順次檢查每個學生攜帶的物品,如果有需要被查繳的物品存在,則按以下格式輸出該生的信息和其需要被查繳的物品的信息(注意行末不得有多余空格):
姓名縮寫: 物品編號1 物品編號2 ……
最后一行輸出存在問題的學生的總人數和被查繳物品的總數。

輸入樣例:
4 2
2333 6666
CYLL 3 1234 2345 3456
U 4 9966 6666 8888 6666
GG 2 2333 7777
JJ 3 0012 6666 2333

輸出樣例:
U: 6666 6666
GG: 2333
JJ: 6666 2333
3 5

解題思路:用set存儲查繳的物品,然后在讀取學生物品的時候,在set中查找有沒有查繳的物品,如果有輸出即可

#include<iostream> #include<string> #include<cstdio> #include<set> using namespace std; int main(){int N = 0, M = 0,stuCount=0,pCount=0;set<int> tPackage;cin >> N >> M;for (int i = 0; i < M; i++){int temp = 0;cin >> temp;tPackage.insert(temp);}for (int i = 0; i < N; i++){string name;cin >> name;int num = 0,temp=0;cin >> num;bool flag = true;for (int j = 0; j < num; j++){cin >> temp;if (tPackage.find(temp) != tPackage.end()){if (flag){printf("%s:",name.c_str());stuCount++;flag = false;}printf(" %04d", temp);pCount++;}}if (!flag){printf("\n");}}printf("%d %d",stuCount,pCount);return 0; }

總結

以上是生活随笔為你收集整理的PAT乙级1072(C++)——龙哥哥的刷题路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。