1442.IP地址

时间限制:1s 内存限制:256MB

IP 地址是由四个 不含有前导零 的自然数 $x$ ($0\leq x\leq 255$) 和三个作为分隔符的 "." 组成,例如 192.168.0.1 就是一个合法的 IP 地址

Su_Zipei 家的 IP 地址出了点小状况,电脑中记录的 IP 地址可能是一个非法的地址,这使得他无法联系到 YellowBlue,你需要帮他修正 IP 地址,使得 IP 地址合法

具体的,给出一个字符串,表示 IP 地址,如果原串合法,则直接输出 YES,否则先输出一个 NO,再从新的一行中输出改正完的地址,修改规则如下:

  • 如果有数字大于255,修改为255
  • 如果有多余的字符,请去掉,还原成 X.Y.Z.K 的形式,其中 $X,Y,Z,K$ 为不超过 255 的自然数

保证数据中存在且仅存在四段连续的被分割开的数字

输入格式(从终端/标准输入读取)

一个长度不超过30的字符串,字符串仅包含数字、大小写字母和.*@()#$

输出格式(输出至终端/标准输出)

如果合法,输出 YES

否则先输出一行 NO,再从新的一行中输出改正完的地址

输入样例

复制
012.1234@999()33#$S
                   \n

输出样例

复制
NO
12.255.255.33
  \n
             \n
作者: Su_Zipei
来源: 北京交通大学第十八届大学生程序设计竞赛网络预选赛

提交题解

Please login first.

© 2025 FAQs