單身狗——排序2
這題用兩個for迴圈會超時;
是個有思想的題;
有一種用三個陣列存情侶互相關係的方法。
具體看程式碼和註釋,超詳細。
#include <bits/stdc++.h>
using namespace std;
#define MAXN 100010
int a[MAXN],b[MAXN],c[MAXN];//用c陣列記錄該人的物件需不需要'關愛'
int in[MAXN],out[MAXN];
int main()
{
ios::sync_with_stdio(false);//加速
int n;
cin>>n;
for(int i=0; i<n; i++)
{
int x,y;
cin>>x>>y;//輸入一對
a[x]=y;//a陣列儲存每個人的物件
a[y]=x;
b[x]=b[y]=1;//b陣列儲存此人是否有物件
}
int m;
cin>>m;
for(int i=0; i<m; i++)
{
cin>>in[i];//in陣列為輸入的人
if(b[in[i]])//如果這個人有物件
c[a[in[i]]]=1;//則這個人的物件不需要關照
}
int k=0;
for(int i=0; i<m; i++)
{
if(!c[in[i]])//需要關照的人
out[k++]=in[i];//將需要關照的人放到out陣列
}
sort(out,out+k);//排序
cout<<k<<endl;//輸出需要關照的人數
for(int i=0; i<k; i++)
printf("%05d%c",out[i],i==k-1?'\n':' ');//輸出
return 0;
}
相關文章
- 【PAT乙級】1065 單身狗
- 單身狗進化(C語言)C語言
- PAT-B 1065 單身狗【對映+集合】
- 一步一步實現單身狗雨
- 做一猥瑣的而高潔的單身狗
- 《Haven》評測:向單身狗擲出一枚大火球
- 單身狗福利!利用java實現每天給物件發情話,脫單指日可待!Java物件
- 【轉載】告別“低能量”的自己,從“創業狗”變身成“創業瘋狗”!創業
- "剁手"節電商員工加班到淚目:請把雙11還給單身狗
- 4 年前端狗 2 年 CTO前端
- 4 年前端狗,2 年 CTO前端
- Match:鎖定全球6億單身狗,1Q19這家美國交友公司增長強勁
- 桶排序2排序
- 扎心了單身狗!情侶同床睡,不僅能改善失眠和減輕疲勞,甚至還能緩解打鼾!
- 7.1簡單排序排序
- 簡單快速排序排序
- 字串-簡單字串排序字串排序
- 簡單的排序方法排序
- 簡單選擇排序排序
- 簡單選擇排序就是簡單~~~排序
- Mysql中的雙路排序和單路排序MySql排序
- 2、Web狗要懂的內網埠轉發Web內網
- 快速排序的簡單理解排序
- 簡單排序演算法排序演算法
- L2-017 人以群分【排序】排序
- DreamJu-1255-字串排序2字串排序
- 『單身婚戀調查顯示7成單身排斥相親』今日資料行業日報(2018.06.05)行業
- GDC演講翻譯——看門狗2的載具同步
- 堆排序就這麼簡單排序
- 快速排序就這麼簡單排序
- 氣泡排序的簡單理解排序
- 選擇排序的簡單理解排序
- 歸併排序的簡單理解排序
- 基數排序的簡單理解排序
- 演算法排序:史上最全2演算法排序
- 【一起學習排序演算法】2 氣泡排序排序演算法
- 單身生活裡如何最高效地提升自我
- HPACK:潛伏在HTTP/2身後的殺手HTTP