亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

算法競賽入門經典 第二版 習題4-5 IP網絡 IP Networks uva1590

2019-11-14 13:08:18
字體:
來源:轉載
供稿:網友

題目:https://vjudge.net/PRoblem/UVA-1590

聽說這題用位運算能大幅簡化,奈何我不會用。

思路:既然要找個最小范圍,自然要知道上限下限,找出最大的ip和最小的ip,然后轉換成二進制,比對這兩個ip的二進制,找出第一個不相同的位置。在這個位置之前的二進制位最小的不變,最大的賦值為1;在這個位置之后的每個二進制位(包括這個位置),將兩ip都賦值為0。再將處理后的這兩個ip轉換回十進制。那么原來最小的ip就成了網絡地址(network address),原來最大的ip就成了子網掩碼(network mask)。

語言:c++

#include <cstdio>#include <iostream>#include <cctype>#include <cmath>#include <cstring>using namespace std;struct IP{ int ten[4];//保存十進制形式 char two[4][8];//保存二進制形式,用char類型只是為了省空間};bool isbigger(IP a, IP b)//定義IP大于的比較規則{ int i; for(i=0; i<4; i++) { if(a.ten[i]>b.ten[i]) { return true; } else if(a.ten[i]<b.ten[i]) { return false; } } return false;}bool issmaller(IP a, IP b)//定義IP小于的比較規則{ int i; for(i=0; i<4; i++) { if(a.ten[i]<b.ten[i]) { return true; } else if(a.ten[i]>b.ten[i]) { return false; } } return false;}void change(IP &a)//將十進制轉換為二進制{ int i, j, temp; memset(a.two, 0, sizeof(a.two)); for(i=0; i<4; i++) { temp = a.ten[i]; for(j=7; j>=0; j--) { if(temp==0) { break; } a.two[i][j] = temp % 2; temp /= 2; } }}void rechange(IP &a)//將二進制轉換為十進制{ memset(a.ten, 0, sizeof(a.ten)); int i, j; for(i=0; i<4; i++) { for(j=0; j<8; j++) { a.ten[i] *= 2; a.ten[i] += a.two[i][j]; } }}void check(IP &minn, IP &maxx)//比對處理函數{ int i, j; bool t=false; for(i=0; i<4; i++) { for(j=0; j<8; j++) { if(t) { minn.two[i][j] = 0; maxx.two[i][j] = 0; } else { if(minn.two[i][j]!=maxx.two[i][j]) { t = true; minn.two[i][j] = 0; maxx.two[i][j] = 0; } else { maxx.two[i][j] = 1; } } } }}void print(IP a){ int i,j; printf("%d.%d.%d.%d/n", a.ten[0], a.ten[1], a.ten[2], a.ten[3]);}int main(){ IP temp, maxx, minn; int i, j, n; while(scanf("%d", &n)!=EOF) { for(i=0; i<n; i++) { for(j=0; j<4; j++) { scanf("%d%*c", &temp.ten[j]); } if(i==0) { maxx = temp; minn = temp; } else { if(isbigger(temp, maxx)) { maxx = temp; } if(issmaller(temp, minn)) { minn = temp; } } } change(minn); change(maxx); check(minn, maxx); rechange(minn); rechange(maxx); print(minn); print(maxx); } return 0;}
上一篇:字符串分隔

下一篇:C++之vector容器初學

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人av片在线观看| 欧美午夜精品伦理| 91九色精品视频| 亚洲曰本av电影| 国产精品久久久久久av福利| 日韩av中文字幕在线免费观看| 高跟丝袜欧美一区| 欧美午夜精品久久久久久人妖| 欧美性在线视频| 国产日产欧美精品| 亚洲bt天天射| 91在线观看免费观看| 欧美成人精品激情在线观看| 国产91精品黑色丝袜高跟鞋| 久久久久久亚洲精品| 久久久久久久亚洲精品| 亚洲欧洲免费视频| 亚洲自拍中文字幕| 亚洲人精品午夜在线观看| 欧美一区二区视频97| 国产精品久久久久久久久久| 欧美日韩加勒比精品一区| 亚洲精品日韩久久久| 国产mv免费观看入口亚洲| 日韩国产一区三区| 国产精品视频区1| 亚洲成人黄色在线| 亚洲精品999| 91在线观看免费高清| 亚洲欧美日韩国产中文| 精品久久久久久久中文字幕| 欧美怡春院一区二区三区| 美女撒尿一区二区三区| 亲爱的老师9免费观看全集电视剧| 亚洲综合中文字幕在线观看| 亚洲一品av免费观看| 欧美日韩一区二区免费视频| 欧美激情视频三区| 国产精品三级网站| 亚洲国产精品高清久久久| 欧洲成人在线观看| 欧美小视频在线| 国内精品久久影院| 欧美日韩高清区| 欧美一级电影久久| 国内精品一区二区三区| 9.1国产丝袜在线观看| 亚洲国内精品在线| 亚洲欧洲黄色网| 欧美日韩免费网站| 欧美特级www| 久久精品中文字幕一区| 岛国av一区二区在线在线观看| 欧美激情在线狂野欧美精品| 亚洲影院色无极综合| 欧美超级乱淫片喷水| 亚洲一区二区久久久久久久| 亚洲色图13p| 久久久久久久久爱| 日韩中文字幕免费视频| **欧美日韩vr在线| 91香蕉嫩草神马影院在线观看| 亚洲а∨天堂久久精品喷水| 精品久久久久久国产91| 国产成人自拍视频在线观看| 久久综合电影一区| 日韩精品日韩在线观看| 欧美亚洲午夜视频在线观看| 欧美另类在线观看| 久久精品亚洲热| 日韩一二三在线视频播| 欧美xxxx18国产| 亚洲美女在线视频| 青青青国产精品一区二区| 日韩av黄色在线观看| 日韩av免费看| 欧美成人小视频| 欧美精品在线观看91| 国产婷婷成人久久av免费高清| 亚洲娇小xxxx欧美娇小| 亚洲欧美色图片| 国产日韩一区在线| 色妞一区二区三区| 亚洲黄色在线看| 狠狠久久亚洲欧美专区| 久久这里只有精品99| 91色在线视频| 国产成人一区二区| 丝袜美腿精品国产二区| 国产亚洲精品日韩| 欧美日韩国产丝袜另类| 91av成人在线| 美女性感视频久久久| 久久69精品久久久久久国产越南| 大量国产精品视频| 亚洲2020天天堂在线观看| 国产一区二区免费| 2019av中文字幕| 日韩视频在线观看免费| 亚洲aaaaaa| 91久久精品久久国产性色也91| 伊人伊成久久人综合网站| 日韩精品小视频| 久久福利视频导航| 精品二区三区线观看| 88国产精品欧美一区二区三区| 久久亚洲精品中文字幕冲田杏梨| 日韩电影中文 亚洲精品乱码| 日韩电视剧在线观看免费网站| 91精品国产高清自在线| 一区二区三区www| 亚洲精品在线看| 成人av.网址在线网站| 久久久久久九九九| 精品久久久久久电影| 久久综合电影一区| 欧美精品久久久久久久久久| 亚洲一区中文字幕| 亚洲国产精品美女| 在线成人激情黄色| 久久久国产精彩视频美女艺术照福利| 日韩精品在线播放| 69视频在线免费观看| 久久精品男人天堂| 欧美激情视频一区二区| 欧美激情中文字幕在线| 中文字幕国产精品| 最近2019中文字幕mv免费看| 国产视频丨精品|在线观看| 欧美精品在线网站| 精品国产91久久久久久老师| 欧美一级视频免费在线观看| 日韩美女视频中文字幕| 在线观看国产精品淫| 日韩国产一区三区| 亚洲精选一区二区| 欧美极品欧美精品欧美视频| 欧美日韩中文字幕在线视频| 欧美日韩国产一中文字不卡| 欧美精品久久久久久久免费观看| 中文字幕成人精品久久不卡| 亚洲开心激情网| 欧美大尺度激情区在线播放| 国内精品400部情侣激情| 久久亚洲综合国产精品99麻豆精品福利| 国产精品18久久久久久首页狼| 亚洲午夜色婷婷在线| 欧美精品久久一区二区| 国产99久久精品一区二区| 精品自在线视频| 一色桃子一区二区| 日韩暖暖在线视频| 91精品免费久久久久久久久| 欧美激情二区三区| 日韩欧美亚洲国产一区| 国内揄拍国内精品少妇国语| 情事1991在线| 欧美在线中文字幕| 国产在线观看不卡| 青青草精品毛片| 国产精品视频区1| 亚洲欧美激情另类校园| 色琪琪综合男人的天堂aⅴ视频| 亚洲sss综合天堂久久|