• 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;
    }
    

      

  • 相关阅读:
    Unity WebGL打包发布报错
    Makefile:4: *** missing separator. Stop.
    Unity使用VSCode没有代码提示/代码无法折叠
    Unreal Engine is exiting due to D3D device being lost
    使用Doxygen生成UE4的chm格式API文档
    'UTextRenderComponent::SetText': Passing text as FString is deprecated, please use FText instead (likely via a LOCTEXT)
    f4v格式视频播放失败
    Unity自定义Button组件Transition
    mysql安装步骤
    ansible 安装
  • 原文地址:https://www.cnblogs.com/a972290869/p/4241161.html
Copyright © 2020-2023  润新知