小紫书 4-5 UVA 1590 IP Networks
来源:互联网 发布:java酒店需求分析 编辑:程序博客网 时间:2024/05/21 06:47
题解:
代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>using namespace std;int m, n = 32;bool net[32], add[32];void str_to_add(char str[20], int x){for (int i = 0, j = 0, tmp = 0; j < 20; ++i){if (str[i] >= '0'&&str[i] <= '9')tmp = tmp * 10 + str[i] - '0';else if (str[i] == '.'){for (int k = 0; k < 8; ++k){if (tmp&(1 << k))add[j * 8 + 7 - k] = 1;}tmp = 0; ++j;}else if (str[i] == 0){for (int k = 0; k < 8; ++k){if (tmp&(1 << k))add[j * 8 + 7 - k] = 1;}tmp = 0; break;}}}int main(){//freopen("input.txt", "r", stdin);char str[20];while (scanf("%d", &m) != EOF){n = 32;for (int i = 0; i < m; ++i){memset(add, 0, sizeof(add));memset(str, 0, sizeof(str));scanf("%s", str);str_to_add(str, i);if (i == 0){for (int j = 0; j < 32; ++j)net[j] = add[j];}else{for (int j = 0; j < n; ++j)if (net[j] != add[j]){n = j;for (int k = n; k < 32; ++k)net[k] = 0;break;}}}int net1[4] = { 0 }, mask[4] = { 0 };for (int i = 0; i < 32; ++i)net1[i / 8] = net1[i / 8] * 2 + net[i];for (int t = n, i = 0; t > 0; ++i){if (t >= 8)mask[i] = 255;elsemask[i] = 255 - ((1 << (8 - t)) - 1);t -= 8;}for (int i = 0; i < 4; ++i){printf("%d", net1[i]);if (i == 3)printf("\n");elseprintf(".");}for (int i = 0; i < 4; ++i){printf("%d", mask[i]);if (i == 3)printf("\n");elseprintf(".");}}//system("pause");//while (1);return 0;}
0 0
- 小紫书 4-5 UVA 1590 IP Networks
- UVA 1590 - IP Networks
- UVA 1590 IP Networks
- UVa 1590 - IP Networks
- UVA - 1590 IP Networks
- UVA 1590 - IP Networks
- UVa 1590 IP Networks
- Uva 1590 IP Networks
- UVA 1590 IP Networks
- Uva 1590 IP Networks
- UVa 1590 IP Networks
- Uva-1590 - IP Networks-AC
- UVa 1590 IP Networks(IP 网络)
- UVA 1590 IP Networks(IP 网络)
- UVa 1590 IP Networks (IP网络)
- UVA 1590 IP Networks 简单模拟
- UVA 1590 IP Networks 位操作解题
- UVA 1590 IP Networks(暴力)
- hdu 2089 不要62(数位dp)
- [040130]命运之夜Fate Stay Night【汉化硬盘版】[带全通关CG回想完美&跳过序章初始存档&中文攻略]
- java列出指定后缀名(*.jpg)的图片
- AIDL service纪事 注意事项
- iOS 8 Auto Layout界面自动布局系列3-使用代码添加布局约束
- 小紫书 4-5 UVA 1590 IP Networks
- Linux驱动第一课--helloworld
- iOS小明开发笔记(四) (AVFoundation简介)
- spring配置文件中声明式事务和OpenSessionInViewFilter深入研究和汇总
- //logoImageView高度为父视图高度一半
- #HDU 1312 Red and Black 【DFS入门】
- 双指针法的常见应用
- java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)
- 第十章 看看精彩的世界,使用网络技术