【PAT乙級】1065 單身狗
題目連結:1065 單身狗
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int N, M ,a[100001] = {0}, b[100000], c, d , count = 0, countj = 0;
cin >> N;
for(int i=0;i<N;i++){
cin >> c >> d;
a[c] = d+1;//寫完才發現為0情況會出問題,用+1的辦法來修復bug
a[d] = c+1;
}
cin >> M;
for(int i=0;i<M;i++){
cin >> c;
if(!a[c]) b[count++] = c;//單身狗直接輸出
else if(a[a[c]-1]!=-1){//取值時注意-1,伴侶未來暫時入組
b[count++] = c;
a[c] = -1;
}
else{//伴侶來了在組裡找到拉出來
for(int j=0;j<count;j++){
if(b[j] == a[c] - 1){
b[j] = -1;
countj++;//記下拉了幾個人出來
}
}
}
}
cout << count - countj << endl;
sort(b,b+count);//給組裡的沒人陪排下序
for(int i=countj;i<count;i++){
printf("%05d",b[i]);
if(i!=count-1) cout << ' ';
}
}
相關文章
- PAT-B 1065 單身狗【對映+集合】
- PAT 乙級
- PAT乙級1023
- 【PAT乙級】1027 列印沙漏
- 【PAT乙級】1017 A除以B
- 【PAT乙級】1052 賣個萌
- 【PAT乙級】1048 數字加密加密
- 【PAT乙級】1066 影像過濾
- 單身狗——排序2排序
- 【PAT乙級】1021 個位數統計
- PAT乙級——1093(字串匹配)Java實現字串匹配Java
- PAT乙級 | 1086 就不告訴你 (15分)
- 【PAT甲級A1065】A+B and C (64bit) (20分)(c++)C++
- 單身狗進化(C語言)C語言
- PAT乙級比賽-互評成績計算
- PAT 乙級 1094 谷歌的招聘 (20分)---【素數 字串】谷歌字串
- 【PAT乙級、C++】1024 科學計數法 (20分)C++
- PAT乙級——1092(陣列排序 自定義sort)Java實現陣列排序Java
- pat乙級自我回顧:一般錯誤出現原因
- PAT 2023 冬 乙 方格填數
- PAT乙級1004 成績排名 (20分)(C語言版)及解析C語言
- 做一猥瑣的而高潔的單身狗
- 一步一步實現單身狗雨
- 《Haven》評測:向單身狗擲出一枚大火球
- 2022年冬pat乙級考試題目及程式碼解析附部分錯誤原因
- PAT乙級1026程式執行時間(秒數轉換為時間)(值得學習)
- PAT乙級1001 || 害死人不償命的(3n+1)猜想(C語言)C語言
- 單身狗福利!利用java實現每天給物件發情話,脫單指日可待!Java物件
- PAT乙 1041 考試座位號 (15分)(C C++)C++
- PAT甲級1032 Sharing
- PAT-B 1085 PAT單位排行【模擬】
- PAT甲級1030 Travel Plan
- 浙大PAT甲級考試
- 【轉載】告別“低能量”的自己,從“創業狗”變身成“創業瘋狗”!創業
- "剁手"節電商員工加班到淚目:請把雙11還給單身狗
- PTA乙級 1004 成績排名
- PAT甲級1023 Have Fun with Number
- PAT 甲級 1152 Google Recruitment (20分)GoUI