2053. IP地址

时间限制 1000 ms   内存限制 256 MB

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

提交

请先 登录

© 2024 FAQs Contact About