zoukankan      html  css  js  c++  java
  • cf 334B

    B. Eight Point Sets
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Gerald is very particular to eight point sets. He thinks that any decent eight point set must consist of all pairwise intersections of three distinct integer vertical straight lines and three distinct integer horizontal straight lines, except for the average of these nine points. In other words, there must be three integersx1, x2, x3 and three more integers y1, y2, y3, such that x1 < x2 < x3, y1 < y2 < y3 and the eight point set consists of all points (xi, yj) (1 ≤ i, j ≤ 3), except for point (x2, y2).

    You have a set of eight points. Find out if Gerald can use this set?

    Input

    The input consists of eight lines, the i-th line contains two space-separated integers xi and yi (0 ≤ xi, yi ≤ 106). You do not have any other conditions for these points.

    Output

    In a single line print word "respectable", if the given set of points corresponds to Gerald's decency rules, and "ugly" otherwise.

    Sample test(s)
    input
    0 0
    0 1
    0 2
    1 0
    1 2
    2 0
    2 1
    2 2
    output
    respectable
    input
    0 0
    1 0
    2 0
    3 0
    4 0
    5 0
    6 0
    7 0
    output
    ugly
    input
    1 1
    1 2
    1 3
    2 1
    2 2
    2 3
    3 1
    3 2
    output
    ugly
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<string>
    #include<cmath>
    #include<cstdlib>
    #include<algorithm>
    #include<set>
    using namespace std;
    set<int> setx,sety;
    set<pair<int,int> > myset;
    int main()
    {
          int x,y;
          for(int i=0;i<8;i++)
          {
                scanf("%d%d",&x,&y);
                setx.insert(x);
                sety.insert(y);
                myset.insert(make_pair(x,y));
          }
          set<int>::iterator itx,ity;
          itx=setx.begin(),ity=sety.begin();
          if(setx.size()==3&&sety.size()==3&&myset.size()==8&&myset.count(make_pair(*(++itx),*(++ity)))==0)
                printf("respectable
    ");
          else
                printf("ugly
    ");
          return 0;
    }
    

      

  • 相关阅读:
    决定搬家
    Deklarit3.0的确不错,推荐一下。
    [Linux] 安装samba
    如何远程连接非默认端口SQL Server
    [c#] for和foreach
    svn linux客户端安装
    [c#] HttpContext.Cache和AppFabric的性能对比
    [ms sql server]计算今天是第几周
    ajax readyState的五种状态详解
    清空sql server日志
  • 原文地址:https://www.cnblogs.com/a972290869/p/4241161.html
Copyright © 2011-2022 走看看