ZZULIOJ-1874: 蛤玮学计网
2016-04-19 13:38
453 查看
1874: 蛤玮学计网
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 834 Solved: 115
SubmitStatusWeb
Board
Description
蛤玮最近学习了关于ip的知识,于是他迫不及待的想把新知识传授给她的妹子.蛤玮的妹子随便写下了一个字符串,蛤玮现在要告诉她这个字符串是不是一个合法的ip地址.为简单考虑,仅考虑ipv4的情况,即合法ip为形同"a1.a2.a3.a4",且0<=ai<=255。
Input
第一行为一个整数T(1<=T<=20),代表数据组数。接下来T行每行一个字符串,其中不包含空格,Tab以及回车,长度不超过50。Output
若合法,输出"Yes",否则输出"No"(不包含引号)。Sample Input
210.105.240.51f.a.t.eSample Output
YesNoHINT
我们认为010.105.240.051是合法的。#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; char map[100000]; int main() { int t; scanf("%d",&t); while(t--) { int wc=0; int ji=0; int shuge=0; int dian=0; int i,j; scanf("%s",map); int ll=strlen(map); if(ll>15||ll<7) { printf("No\n"); continue; } int oo=0; int zo=0; for(i=0;i<ll;i++) { if(oo==0) { zo=0; } if((map[i]>='0'&&map[i]<='9')||(map[i]=='.')) { if(map[i]>='0'&&map[i]<='9') { oo=1; zo=zo*10+(map[i]-'0'); } if(map[i]=='.') { if(map[i+1]=='.') { wc=1; break; } if(zo<=255) { shuge++; } oo=0; dian++; } if(i==ll-1) { if(zo<=255) { shuge++; } } } else { wc=1; break; } } if(dian!=3||shuge!=4) { wc=1; } if(wc==1) { printf("No\n"); } else { printf("Yes\n"); } } return 0; }
相关文章推荐
- Pixhawk之姿态解算篇(4)_补充篇
- 部分和问题
- 基于MT7688模块的开发笔记1——关于Ubuntu版本
- jQuery页面滚动右侧浮动导航切换
- JS计算时间差值
- Android开发中,那些让你相见恨晚的方法、类或接口
- 8款效果精美的 jQuery 加载动画和进度条插件
- 团队冲刺第一阶段个人工作总结1
- ios htttp网络请求cookie的读取与写入(NSHTTPCookieStorage)
- 匿名函数的认识
- ResultSet转换List集合、附带转换json
- Pixhawk之姿态解算篇(3)_源码姿态解算算法分析
- ubuntu 关机,重启,注销命令
- ubuntu14.04设置静态ip
- LVS在大规模网络环境中的应用
- RabbitMQ运维管理(一)
- MYSQL中replace into的用法以及与inset into的区别
- 广义表
- Unity3D OutOfMemory 内存溢出 软件崩溃 一个解决案例
- iOS开发之使用XMPPFramework实现即时通信(二)