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

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

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

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

題目: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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女久久久| 国产美女精品视频免费观看| 国产精彩精品视频| 国产精品国产三级国产aⅴ9色| 国产精品女视频| 欧美色videos| 国产精品美女免费视频| 久久久久久69| 亚洲精品国产精品自产a区红杏吧| 国产精品日韩专区| 国内精品视频在线| 欧美自拍大量在线观看| 亚洲美女久久久| 国产精品一区专区欧美日韩| 欧美日韩精品二区| 日韩精品中文在线观看| 成人精品一区二区三区电影黑人| 欧美黑人一级爽快片淫片高清| 亚洲综合在线小说| 欧美巨猛xxxx猛交黑人97人| 欧美性xxxx在线播放| 中文字幕日韩在线观看| 欧美国产乱视频| 亚洲第一网站免费视频| 亚洲精品自产拍| 国产成人亚洲综合青青| 福利一区视频在线观看| 美女国内精品自产拍在线播放| 668精品在线视频| 精品丝袜一区二区三区| 一色桃子一区二区| 国模极品一区二区三区| 日本老师69xxx| 亚洲视频一区二区| 欧美一区二区三区免费视| 国产精品精品久久久| 亚洲一区二区黄| 91在线精品视频| 中日韩午夜理伦电影免费| 亚洲伊人久久大香线蕉av| 中文字幕日韩免费视频| 2019中文字幕全在线观看| 亚洲黄在线观看| www日韩欧美| 欧洲精品在线视频| 日韩精品欧美国产精品忘忧草| 成人欧美一区二区三区在线| 国产精品一二区| 亚洲欧美中文日韩在线v日本| 国产精品成久久久久三级| 国产免费亚洲高清| 欧美在线观看www| 韩国视频理论视频久久| 久久久天堂国产精品女人| 国产成人高潮免费观看精品| 色悠久久久久综合先锋影音下载| 揄拍成人国产精品视频| 午夜精品久久久久久99热| 亚洲九九九在线观看| 亚洲人成电影网站色www| 久久成人精品一区二区三区| 国产午夜精品免费一区二区三区| 日韩电视剧免费观看网站| 中文字幕无线精品亚洲乱码一区| 久久五月情影视| 久久手机免费视频| 77777少妇光屁股久久一区| 亚洲精品电影网在线观看| 国产黑人绿帽在线第一区| 精品福利视频导航| 久久久久一本一区二区青青蜜月| 奇米成人av国产一区二区三区| 在线播放精品一区二区三区| 91高清视频免费| 精品中文字幕在线| 日韩资源在线观看| 992tv成人免费影院| 成人字幕网zmw| 色偷偷偷综合中文字幕;dd| 中文字幕亚洲一区| 成年人精品视频| 久久久久久一区二区三区| 亚洲自拍小视频| 久久五月天综合| 久久久精品在线观看| 日韩免费高清在线观看| 俺去了亚洲欧美日韩| 国产在线拍揄自揄视频不卡99| 欧美午夜激情视频| 97婷婷涩涩精品一区| 亚洲黄页网在线观看| 亚洲国产成人久久综合一区| 欧美激情久久久久久| 日韩在线视频国产| 亚洲精品www久久久久久广东| 亚洲午夜精品视频| 日韩精品福利网站| 少妇高潮久久久久久潘金莲| 日韩在线观看精品| 成年无码av片在线| 一夜七次郎国产精品亚洲| 欧美激情二区三区| 国产男女猛烈无遮挡91| 韩国国内大量揄拍精品视频| 国产午夜精品全部视频播放| 欧美黑人性猛交| 亚洲午夜国产成人av电影男同| 亚洲精品久久视频| 亚洲影院在线看| 国产在线观看精品| 国产精品久久av| 国产成人精品在线播放| 欧美一级黄色网| 久久亚洲一区二区三区四区五区高| 久久精品99久久久香蕉| 97婷婷大伊香蕉精品视频| 中文字幕亚洲综合久久| 国产一区视频在线| 91丨九色丨国产在线| 欧美在线精品免播放器视频| 国产精品爽爽ⅴa在线观看| 亚洲欧美国产精品va在线观看| www.日韩欧美| 亚洲视频在线看| www.日韩系列| 欧美大片欧美激情性色a∨久久| 在线精品播放av| 成人网在线免费观看| 国产免费一区二区三区在线观看| 久久亚洲精品小早川怜子66| 久久久久久亚洲精品不卡| 国产亚洲免费的视频看| 中文字幕综合在线| 97精品一区二区视频在线观看| 九九久久久久久久久激情| 亚洲第一天堂无码专区| 日本高清不卡的在线| 这里只有视频精品| 日韩中文理论片| 国产91成人video| 亚洲欧洲日韩国产| 九九精品在线观看| 欧美在线性视频| 欧美最猛性xxxxx免费| 国产丝袜一区视频在线观看| 欧美激情国产高清| 亚洲第一黄色网| 在线亚洲欧美视频| 国产精品久久久亚洲| 97福利一区二区| 日韩美女视频在线观看| 国产精品视频播放| 欧美日韩视频免费播放| 欧美日韩午夜视频在线观看| 日韩av网站在线| 日韩av毛片网| 在线观看免费高清视频97| 日韩网站免费观看| 国产精品视频999| 成人精品福利视频| 国产mv免费观看入口亚洲| 国自产精品手机在线观看视频| 亚洲欧美国产精品久久久久久久| 欧美野外wwwxxx|