HDU 2206 IP的计算 WA

2023-12-03 14:09
文章标签 ip 计算 hdu wa 2206

本文主要是介绍HDU 2206 IP的计算 WA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

还是WA......我心已碎

先留着wa的

#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
#define MAX 1050int main()
{char v[MAX];while(gets(v)){int i, start, flag = 1, point = 1, head = 0, sum = 0, cnt_p = 0;for(start = 0; v[start] == ' '; start++); // 去前导空格if((strlen(v) - start) > 15){cout << "NO" << endl;continue;}for(i = start; i < strlen(v); i++){if(sum > 255){flag = 0;break;}if((i == start && v[i] == '.') || (i == start && v[i] == '0')){    // 首位'.' or 首位'0'flag = 0;break;}else if(v[i] == '0' && (!point && !head)){flag = 0;break;}else if(v[i] == '.'){if(v[i+1] == '.') // 10...{flag = 0;break;}point = 1;cnt_p++; // '.'计数sum = 0;head = 0; // 0 之前是否有非零数}else if(v[i] >= '0' && v[i] <= '9'){if(!head && !sum && !point)// 10.01.01.01{flag = 0;break;}if(v[i]-'0' > 0)head = 1;sum = sum*10 + v[i]-'0';point = 0;}else // 不能有其他字符出现{flag = 0;break;}//if((i+1) == strlen(v) && v[i] == '.')//10.0.0.避免最后一个无数字{flag = 0;break;}}if(sum > 255)//最后一组没有判断flag = 0;if(flag && cnt_p == 3)cout << "YES" << endl;elsecout << "NO" << endl;memset(v, '\0', MAX);}
}


 

这篇关于HDU 2206 IP的计算 WA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/449714

相关文章

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

poj 3974 and hdu 3068 最长回文串的O(n)解法(Manacher算法)

求一段字符串中的最长回文串。 因为数据量比较大,用原来的O(n^2)会爆。 小白上的O(n^2)解法代码:TLE啦~ #include<stdio.h>#include<string.h>const int Maxn = 1000000;char s[Maxn];int main(){char e[] = {"END"};while(scanf("%s", s) != EO

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s