HDU-2206
来源:互联网 发布:wpf编程宝典 pdf 编辑:程序博客网 时间:2024/06/05 03:05
本题主考的是出数据的能力,要考虑各种特殊的情况,所以平时还是有必要加大对 出数据能力的训练
错误的特殊数据
145.124.4
192.168.18
12.145.154.63.45
123.123.123
123..123.45
.124.45.6
45.134.4.
.124.124.3.
192.168.0123.41
#include <iostream>#include <cstdio>using namespace std;bool qu1(int num) //判断数字是否是8位无符号整数{ if(num>=0&&num<=255) return true; else return false;}bool qu2(char s[]){ int ans=0,a=0; for(int i=0; s[i]!='\0'; i++) { if(s[i]=='.') ans++,a=0; if(a>=4) return false; //两点之间的数字不超过4个 if(s[i]!='.'&&(s[i]<'0'||s[i]>'9')) return false; // 没有除数字和.之外的字符 if(s[i]=='.'&&(i==0||s[i+1]=='.'||s[i+1]=='\0')) return false; // .不能连续出现,且不能在第一位和最后一位 a++; } if(ans==3) return true; //点的个数为3 else return false;}int main(){ char s[100]; while(gets(s)!=NULL) { if(qu2(s)) { bool flag=true; int a=0; for(int i=0; s[i]!='\0'; i++) { if(s[i]!='.') a=a*10+s[i]-'0'; else { if(qu1(a)) a=0; else { flag=false; break; } } } if(!qu1(a)) flag=false; if(flag) printf("YES\n"); else printf("NO\n"); } else printf("NO\n"); } return 0;}
阅读全文
1 0
- HDU 2206
- hdu-2206
- HDU 2206
- HDU-2206
- hdu 2206 IP计算
- HDU 2206 JAVA
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- 阿里巴巴的AI价值观,以及“ET大脑”战略
- 面对数据缺失,如何选择合适的机器学习模型?
- 谷歌全方位自曝Waymo无人车技术方案 | 42页报告要点解读+下载
- Markov Chain Monte Carlo
- 面试题【网络收发数据与缓存大小不匹配问题,TCP/UDP分析】
- HDU-2206
- Http头介绍:Expires,Cache-Control,Last-Modified,ETag
- C++逐行读取文本文件
- android+高德地图实现基本地图和基本定位功能
- 移动架构22_迭代器模式
- Ubuntu查看文件大小或文件夹大小
- spatialite数据库操作
- python高效编程技巧14(如何使用线程池)
- 30-C语言中的字符串