單身狗——排序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;
}
相關文章
- 單身狗進化(C語言)C語言
- 一步一步實現單身狗雨
- 萬年單身狗福利,公共場所搭訕指南
- 掘金相親:讓網際網路沒有單身狗
- 《Haven》評測:向單身狗擲出一枚大火球
- 有了雀巢智慧咖啡機,單身狗離“秀恩愛”還會遠嗎?
- 2.14要來了,老司機教單身狗如何用VR過情人節VR
- 單身狗福利!利用java實現每天給物件發情話,脫單指日可待!Java物件
- 中科大美女機器人顏值報表 這讓單身狗怎麼把持機器人
- 【轉載】告別“低能量”的自己,從“創業狗”變身成“創業瘋狗”!創業
- 陌陌雙十一大資料:大東北"單身狗"數量全國領先大資料
- 『5成“單身狗”甘願當女神備胎』2015年2月12日199IT資料早報
- 單身程式猿適合找單身程式媛嗎?
- 4 年前端狗,2 年 CTO前端
- 4 年前端狗 2 年 CTO前端
- [遊戲]看門狗2個人評價遊戲
- 簡單排序排序
- 桶排序2排序
- 排序(2)--選擇排序,歸併排序和基數排序排序
- 7.1簡單排序排序
- 簡單快速排序排序
- 10:單詞排序排序
- 簡單堆排序排序
- 排序演算法——簡單選擇排序排序演算法
- 自定義view——仿酷狗的側滑選單View
- 身為一名程式設計師,為什麼我老是活得比狗還累?程式設計師
- 簡單的排序方法排序
- 字串-簡單字串排序字串排序
- 簡單選擇排序排序
- 單鏈錶快速排序排序
- 2、Web狗要懂的內網埠轉發Web內網
- #排序演算法#【2】直接插入排序、希爾排序排序演算法
- 簡單選擇排序就是簡單~~~排序
- TDMD軟體狗破解方法(帶狗殺狗) (6千字)
- Mysql中的雙路排序和單路排序MySql排序
- java基礎 排序2Java排序
- Dog Parker智慧狗窩能有償“看狗” 再不怕出門丟狗
- Delphi寫的讀狗程式的簡單逆向對比.