游客 Signup | Login
中文 | En

1569 - IP地址

输入一个ip地址串,判断是否合法。

Input

输入的第一行包括一个整数n(1<=n<=500),代表下面会出现的IP地址的个数。

    接下来的n行每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。

Output

可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。

Examples

Input

2
2.3.6.6
0.3.333.6

Output

Yes!
No!

Hint

合法的IP地址为:
a、b、c、d都是0-255的整数。

Solution C

#include <stdio.h>


int main()
{
int i,n,a,b,c,d;
while(scanf("%d",&n)!=EOF)
{
   for(i=0;i<n;i++)
   {
     scanf("%d.%d.%d.%d",&a,&b,&c,&d);
     if((a<0||a>255)||(b<0||b>255)||(c<0||c>255)||(d<0||d>255))
        printf("No!\n");
     else
        printf("Yes!\n");
   }
  
}
return 0;
}

Solution C++

#include<stdio.h>

int main()
{
    int n,a,b,c,d;
    while(scanf("%d",&n)!=EOF)
    {
        while(n--)
        {
            scanf("%d.%d.%d.%d",&a,&b,&c,&d);
            if(a>=0&&a<=255&&b>=0&&b<=255&&c>=0&&c<=255&&d>=0&&d<=255)
                printf("Yes!\n");
            else
                printf("No!\n");
        }
    }
    return 0;
}

Hint

合法的IP地址为:
a、b、c、d都是0-255的整数。

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题