滴滴出行2018程式設計題

2021-08-30 13:22:04 字數 3244 閱讀 5231

[程式設計題] cidr去重

時間限制:1秒

空間限制:65536k

無類別域間路由(cidr)是乙個用於對ipv4位址進行分類表述的方法。cidr 路由描述的ip位址組的子網mask長度是可變長度, 例如10.0.0.0/22 表示前22位和10.0.0.0相同的網路位址都被覆蓋, 22包含了10.0這前兩個字段(0-7位,8-15位)和第三個欄位的前6位(16-21,即0b000000**), 涵蓋了 10.0.0.*, 10.0.1.*, 10.0.2.*, 10.0.3.* 四組ip位址. 在此前提下請實現ip網路中的乙個常用的去重操作: 給定一系列 cidr 路由位址, 其中沒有完全等價的路由, 去掉被重複表示的 cidr 路由, 即去掉已經被其他cidr路由表示覆蓋的路由位址. 例如 10.0.1.1/32 已經被 10.0.0.0/22覆蓋了, 如果路由列表中已經有了後者, 就可以去掉前者. 

輸入描述:

k+1行, k表示輸入的cidr路由個數

第1行:表示路由個數k

第2~k+1行: 表示乙個cidr路由, 形如 x.x.x.x/x

輸出描述:

n+1行, n表示去重後剩下的cidr路由個數

第1行:n

第2~n+1行: 表示乙個去重後的cidr路由, 輸出按照輸入順序

輸入例子1:

13

192.168.0.0/16

172.24.96.17/32

172.50.137.225/32

202.139.219.192/32

172.24.68.0/24

192.183.125.71/32

201.45.111.138/32

192.168.59.211/32

192.168.26.13/32

172.24.0.0/17

172.24.5.1/32

172.24.68.37/32

172.24.168.32/32

輸出例子1:

7

192.168.0.0/16

172.50.137.225/32

202.139.219.192/32

192.183.125.71/32

201.45.111.138/32

172.24.0.0/17

172.24.168.32/32

#includeusing namespace std;

struct ipaddr

};int str2num(string str)

return res;

}void divide(ipaddr a, int arr)

arr[cnt++] = str2num(tmpstr);

i = j;

}}string dec2bin(int n)

while (n)

for (int i = res.length(); i < 8; ++i)

reverse(res.begin(), res.end());

return res;

}int ishided(ipaddr a, ipaddr b)

if (i == len)

return 0;//no hide

}int rmdulp(ipaddr arr, int k)

hide = ishided(arr[i], arr[j]);

if (hide == 1) else if (hide == -1) }}

return n;

}int main()

cout << rmdulp(arr, k) << endl;

for (int i = 0; i < k; ++i)

}return 0;

}

[程式設計題] 冪運算

時間限制:1秒

空間限制:131072k

給定兩個數r和n,輸出r的n次方,其中0.0輸入描述:

多組測試用例,請參考例題的輸入處理 輸入每行乙個浮點數 r 其中0.0 < r <99.999, 乙個整數 n 其中0 < n <=25
輸出描述:

輸出r的n次方
輸入例子1:

95.123 12 0.1 1
輸出例子1:

548815620517731830194541.899025343415715973535967221869852721 0.1
//取整 冪運算 除10的冪次方

#includeusing namespace std;

string addstr(string a, string b)

if (j < lenb)

tmp += addbit;

addbit = tmp / 10;

res += tmp % 10 + '0';

}if (addbit)

return res;

}string multistr(string a, string b)

if (addbit)

addbit = 0;

res = addstr(res, tmpstr);

tmpstr = "";

}reverse(res.begin(), res.end());

return res;

}string spown(string s, int n)

return res;

}int main()

r = r.substr(0, i + 1);

s = r.substr(0, npos);

s += r.substr(npos + 1);

s = spown(s, n);

div = i - npos;

int slen = s.length();

if (slen <= n) else

} else

return 0;

}

滴滴出行 2023年清理虛假司機資訊賬戶近14萬個

techweb 2月22日訊息,滴滴出行今日對外披露,過去一年在黑產方面的打擊成果。滴滴資料顯示,2018年嚴厲打擊黑產代註冊以及作弊刷單等違規行為,清理虛假司機資訊賬戶近14萬個。據悉,滴滴內部成立了打擊黑產專項組,該專項組在去年配合 破獲25起違法犯罪案件,令500餘名嫌疑人落網,主要針對的違規...

leetcode 滴滴 滴滴出行招資料分析實習生

滴滴出行 小桔車服平台招募商業分析實習生 你可能承擔的工作職責 1 支援相關專案的經營分析工作,週期性更新監控報表,對專案經營狀況進行分析,發現並定位業務問題 2 基於業務分析的發現,參與相關策略制定,解決業務中存在的問題 3 全流程參與專案,協助團隊推進專案的試點及在全國範圍的落地 4 支援部門其...

Vue2 0 仿滴滴出行專案

最近,各大社群出現很多小夥伴的vue專案,趁著這股熱潮我也用vue擼了乙個滴滴出行的專案。元件庫 mint ui 有一些元件特別好用,方便快速開發 字型庫vue awasome 完美支援font awasome,此外還可以自定義元件 css動畫庫 就我目前實現的功能來看,核心元件有定位元件 位址選擇...