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

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

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

2019-11-14 12:34:53
字體:
來源:轉載
供稿:網友

題目: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;}
上一篇:脫殼-Armadillo1.x

下一篇:java 訪問修飾符

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大的网站| 亚洲美女免费精品视频在线观看| 中文字幕国产亚洲2019| 91黄色8090| 日韩成人激情在线| 久久成人av网站| 国产精品视频资源| 国产亚洲成av人片在线观看桃| 国产精品免费一区| 久久久久久久久久久免费精品| 97在线视频免费看| 国外色69视频在线观看| 亚洲国产精品小视频| 日韩av不卡电影| 日韩免费观看视频| 欧美精品手机在线| 国产91九色视频| 欧美天天综合色影久久精品| 亚洲综合在线小说| 日韩精品视频在线观看网址| 国语对白做受69| 日韩免费在线播放| 精品在线小视频| 精品久久香蕉国产线看观看gif| 国产丝袜一区二区三区免费视频| 亚洲深夜福利在线| 91精品视频专区| 精品国产91久久久久久| 欧美精品精品精品精品免费| 日韩一区二区欧美| 久久国产精品网站| 岛国精品视频在线播放| 欧美日韩亚洲激情| 国内精品400部情侣激情| 日韩av在线看| 成人黄色av免费在线观看| 欧美大片大片在线播放| 日韩在线观看高清| 亚洲国产精久久久久久| 欧美日韩一二三四五区| 国产狼人综合免费视频| 91国产美女在线观看| 亚洲区在线播放| 一区二区三区无码高清视频| 国产精品久久久久77777| 欧美野外wwwxxx| 2019中文字幕免费视频| 在线亚洲国产精品网| 亚洲天堂av在线免费观看| 日本成人激情视频| 伊人久久久久久久久久久久久| 日韩福利视频在线观看| 国语自产精品视频在线看一大j8| 欧美插天视频在线播放| 亚洲精品电影网在线观看| 亚洲成avwww人| 日韩福利视频在线观看| 欧美xxxx综合视频| 91久久久久久久久| 中文字幕一区二区三区电影| 色诱女教师一区二区三区| 国产亚洲福利一区| 中文字幕精品国产| 久久久久中文字幕| 欧美激情va永久在线播放| 日韩高清免费观看| 国产午夜精品一区理论片飘花| 久久精品视频播放| 欧美性猛交xxxx偷拍洗澡| 国产亚洲a∨片在线观看| 欧美日韩国产一区二区三区| 亚洲加勒比久久88色综合| 欧美电影免费观看电视剧大全| 亚洲精品视频二区| 日本欧美国产在线| 国产精品自产拍高潮在线观看| 夜夜嗨av色一区二区不卡| 亚洲欧美国产精品久久久久久久| 欧美精品成人在线| 国产精品久久久久999| 精品视频久久久久久| 久久久国产在线视频| 欧美精品在线免费播放| 亚洲国产精久久久久久| 久久国产精品影视| 亚洲男人7777| 97国产真实伦对白精彩视频8| 中文字幕最新精品| 亚洲japanese制服美女| 欧美在线视频网| 欧美整片在线观看| 亚洲国产成人av在线| 久久久久久网址| 日韩精品免费综合视频在线播放| 亚洲精品福利免费在线观看| 影音先锋日韩有码| 国产精品久久久久免费a∨大胸| 日韩精品在线电影| 亚洲视频在线观看视频| 成人中文字幕在线观看| 91九色精品视频| 久久影院在线观看| 欧美极品少妇xxxxⅹ免费视频| 国产精品黄页免费高清在线观看| 日韩有码视频在线| 色老头一区二区三区| 亚洲va欧美va国产综合久久| 日韩精品在线免费播放| 国产色婷婷国产综合在线理论片a| 狠狠综合久久av一区二区小说| 久久成人精品电影| 欧美在线免费视频| 亚洲美女又黄又爽在线观看| 色伦专区97中文字幕| 亚洲精品电影在线观看| 亚洲国产日韩欧美综合久久| 久久免费在线观看| 亚洲精品第一页| 久久久免费精品| 国产视频久久久久| 国产一区二区三区三区在线观看| 亚洲人成免费电影| 精品久久久av| 欧美制服第一页| 8090理伦午夜在线电影| 91产国在线观看动作片喷水| 国产va免费精品高清在线观看| 麻豆国产精品va在线观看不卡| 日韩av电影在线播放| 精品国产乱码久久久久酒店| 欧美激情videoshd| 亚洲色图欧美制服丝袜另类第一页| 国产精品女人久久久久久| 国产精品www网站| 欧美日韩在线另类| 国产91在线播放九色快色| 久久久久久香蕉网| 国产精品久久999| 日韩av在线免费| 久久影视电视剧免费网站清宫辞电视| 亚洲精品一区二区网址| 国产日韩在线视频| 日韩精品视频观看| 欧美日韩另类视频| 久久精品国产成人精品| 日韩三级影视基地| 欧美午夜激情在线| 亚洲欧美日韩精品| 久久中文精品视频| 欧美国产精品va在线观看| 欧美最猛性xxxx| 欧美一二三视频| 国产一区二区三区中文| 黑人巨大精品欧美一区二区免费| 美女性感视频久久久| 亚洲日本中文字幕免费在线不卡| 俺去了亚洲欧美日韩| 国产精品高清在线观看| 欧美日韩色婷婷| 国产精品免费久久久久久| 668精品在线视频| 亚洲级视频在线观看免费1级| 日韩视频免费中文字幕| 亚洲国产又黄又爽女人高潮的|