1072 開學寄語(20 分)
阿新 • • 發佈:2019-02-09
第三個測試點 是需要考慮printf("%04d",a);的 (如果用int 的話)
//最後一個檢查點 過不去。。下次再繼續寫(現在過了)
由於標題上沒做標記,一直沒注意到這題。其實後來寫好了 但是忘記放出來了。。直到評論提醒我。。。。
#include <iostream> #include <algorithm> using namespace std; int main() { int N,M,K,temp,flag=0,countn=0,countw=0,a[10]; string name; cin>>N>>M; for(int i=0; i<M; i++) scanf("%d",&a[i]); for(int i=0; i<N; i++) { flag=0; cin>>name; scanf("%d",&K); for(int j=0; j<K; j++ ) { scanf("%d",&temp); if(find(a,a+M,temp)!=a+M) { if(flag==0) { cout<<name<<":"; countn++; } flag=1; printf(" %04d",temp); countw++; } } if(flag==1) printf("\n"); } printf("%d %d\n",countn,countw); return 0; }
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