IP的计算
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 16389 Accepted Submission(s): 3559

Problem Description
在网络课程上,我学到了很多有关IP的知识。IP全称叫网际协议,有时我们又用IP来指代我们的IP网络地址,现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如192.168.100.16,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
但是粗心的我,常常将IP地址写错,现在需要你用程序来判断。

Input
输入有多个case,每个case有一行,不超过100个字符。

Output
对于每个case,判断输入的IP是否正确,如果正确输入YES,否则NO。

Sample Input
192.168.100.16

Sample Output
YES

问题链接:HDU2206 IP的计算
问题简述:(略)
问题分析:文本处理,可以按字符流来进行处理,也可以用输入输出函数来进行处理, 还可以用正则表达式来处理。
IP地址必须满足以下条件:
1.不能有’.‘和数字以外的字符;
2.有3个’.’;
3.4个整数介于3个’.'之间,每个整数最少有1位,最多只能有3位,其值不可以超过255。
程序说明:(略)
参考链接:(略)
题记:简单的问题往往需要高度的编程技巧。

AC的C++语言程序(IO函数)如下:

/* HDU2206 IP的计算 */#include <bits/stdc++.h>using namespace std;const int N = 100 + 1;
char s[N], t[N];int main()
{while(gets(s)) {int flag = 1, a, b, c, d;if(sscanf(s, "%d.%d.%d.%d", &a, &b, &c, &d) != 4)flag = 0;if(flag) {if(a < 0 || a > 255 || b < 0 || b > 255 || c < 0 || c > 255 || d < 0 || d > 255)flag = 0;else {sprintf(t, "%d.%d.%d.%d", a, b, c, d);if(strcmp(t, s) != 0)flag = 0;}}puts(flag ? "YES" : "NO");}return 0;
}

AC的C++语言程序(字符流)如下:

/* HDU2206 IP的计算 */#include <bits/stdc++.h>using namespace std;const int N = 100 + 1;
char s[N];int main()
{while(gets(s)) {int flag = 1, pcnt = 0, dcnt = 0, sum = 0;for(int i = 0; s[i]; i++) {if(isdigit(s[i])) {if(++dcnt > 3) {flag = 0;break;}sum = sum * 10 + s[i] - '0';} else if(s[i] == '.') {if(++pcnt > 3) {flag = 0;break;} else if(sum > 255) {flag = 0;break;} elsedcnt = 0, sum = 0;} else {flag = 0;break;}}if(pcnt != 3 || dcnt == 0 || s[0] == '.' || sum > 255) flag = 0;puts(flag ? "YES" : "NO");}return 0;
}

HDU2206 IP的计算【文本处理】相关推荐

  1. 使用余弦相似度算法计算文本相似度-数学

    20211201 也就是效果 皮尔逊>余弦>欧式 余弦相似度的局限 皮尔逊的优势,相当于是改进版余弦相似度 欧式与 余弦 欧式侧重于直线距离 归一化之后的欧式和余弦的效果也不同 比如 0, ...

  2. 自然语言处理(NLP)之使用TF-IDF模型计算文本相似度

    自然语言处理(NLP)之使用TF-IDF模型计算文本相似度 所用数据集:ChnSentiCorp_htl_all.csv 语料库即存放稀疏向量的列表. 要注意的是,搜索文本text与被检索的文档共用一 ...

  3. Java实现余弦定理计算文本相似度

    相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大. 对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何 ...

  4. python opencv-4.1.0 cv2.getTextSize()函数 (计算文本字符串的宽度和高度)

    def getTextSize(text, fontFace, fontScale, thickness): # real signature unknown; restored from __doc ...

  5. python计算现场得分_浅谈用 Python 计算文本 BLEU 分数

    浅谈用 Python 计算文本 BLEU 分数 BLEU, 全称为 Bilingual Evaluation Understudy(双语评估替换), 是一个比较候选文本翻译与其他一个或多个参考翻译的评 ...

  6. 通过boundingRectWithSize:options:attributes:context:计算文本尺寸

    转:http://blog.csdn.net/jymn_chen/article/details/10949279 之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使 ...

  7. 计算机网络-IP数据报计算(IP数据报分片)一个数据报部分长度为3400字节(使用固定首部)。现在经过一个网络传输,该网络的MTU为800字节:

    IP数据报计算(IP数据报分片) 题目: 一个数据报部分长度为3400字节(使用固定首部).现在经过一个网络传输,该网络的MTU为800字节: (1)应分为几个数据报片? (2)各数据报片的数据字段长 ...

  8. [go]根据背景色计算文本颜色

    文章目录 颜色与灰度 互补色与对比色 灰度 透明度混合 Alpha blending Premultiplied Alpha go文本颜色 文本蒙版 在图片中添加文字是常见的操作(如何添加参见< ...

  9. 深度学习实战-词嵌入计算文本相似性

    使用词嵌入计算文本相似性 文章目录 使用词嵌入计算文本相似性 简介 词嵌入 预训练词嵌入查看文本相似性 Word2vec的数学特性 可视化词嵌入 词嵌入中发现实体类 类内部语义距离 可视化国家数据 补 ...

最新文章

  1. 在.net开发中使用Log4Net组件
  2. Android开发--图形图像与动画(二)--Animation实现图像的 渐变、缩放、位移、旋转
  3. unix linux 命令参考,Unix/Linux 命令参考
  4. Redis 性能优化的 13 条军规!史上最全
  5. php mysql 服务器成本_php – 从mysql服务器访问和存储大量数据
  6. delphi 第三方组件 log4cpp.dll
  7. eclipse 统计代码量,统计代码行数
  8. 基于Faster R-CNN的安全帽目标检测
  9. Java使用XFire调用WebService接口
  10. Kotlin — 适用于Android 开发
  11. 《移动App测试的22条军规》—App测试综合案例分析23.5节测试微信App的用户体验...
  12. java函数的定义方法_java函数的定义以及使用方法介绍
  13. 实用网址备忘(实时更新)
  14. linux怎样压缩文件夹加密文件,linux下文件加密压缩和解压的方法
  15. 联想E430使用移动硬盘做系统启动
  16. 彻底理解Linux的各种终端类型以及概念
  17. 用js,css做一个音乐播放器
  18. cocosLua 之cocosStudio动画
  19. 第十二篇.最重要的合并函数Con介绍
  20. php soap https 登录 复杂请求 上海资信 金融p2p Error cannot find parameter faultstringFunction ' not found

热门文章

  1. physx选择显卡还是cpu_3D建模和渲染吃CPU还是显卡?专业显卡和游戏显卡的区别...
  2. 2019-08-21
  3. [转] openssl dgst命令完成SHA256哈希校验和RSA数字签名
  4. 从外部访问Kubernetes集群中的应用
  5. flash实用工具类+开源包收藏
  6. python rsa加密解密 字符串_python_rsa加密解密
  7. mysql中sql批量插入_sql中insert如何批量插入多条记录?
  8. Scala的初步学习(一)
  9. linux tomcat守护_Linux 系统下 Tomcat 的服务配置和性能优化
  10. flink基本程序架构