#include<iostream> #include<stdio.h> #include<string.h> using namespace std; int main() {     char s[5][20];     long a[5][5];     unsigned long long b[5] = {0};     for(int i=0;i<4;i++)     gets(s[i]);     for(int i=0;i<4;i++)     {         int j=0;         long l=1;         long sum =0;         for(int k=strlen(s[i])-1;k>=0;k--)         {             int temp=s[i][k]-'0';             if(temp>=0&&temp<=9) {sum = sum+l*temp;l*=10;}             else if(s[i][k]=='.') {l = 1;a[i][j++]=sum;sum = 0;}         }         a[i][j] = sum;     }     int dd = 1;     for(int i=0;i<4;i++)     {         b[0] = b[0] + a[0][i]*dd;         b[1] = b[1] + a[1][i]*dd;         b[2] = b[2] + a[2][i]*dd;         b[3] = b[3] + a[3][i]*dd;         dd *= 256;     }     if(b[2]<=b[1]) cout << "Overlap IP" << endl;     else cout << "No Overlap IP" << endl;     return 0; }
点赞 评论

相关推荐

牛客网
牛客企业服务