编程题
### 问题描述 松达建筑店接到了一个大订单。由于订单的内容繁多,社长松达便让徒弟卡邦达制作其中的直角三角形木板。可是卡邦达学艺不精,制作的木板不全是完美的直角三角形。为了防止客人因收到质量不好的货而生气洗劫店铺,松达只得对所有卡邦达做的木板进行质量检测。 松达的工具台上刻有标着单位长度的直角坐标系。松达把木板放在工具台上,记录下三角形的三个顶点坐标。如果三个顶点正好满足是直角三角形,那么这个木板便是完美的;若其中一个顶点移动一个单位后,便变成了是一个直角三角形,那么它便是几乎完美的;否则则认为这个这个木板是不合格的。 但是订单要求的数量实在是太多了,现在请你帮帮松达检测一些木板是否合格。若是完美,则输出 $PERFECT$;若是几乎完美,则输出 $GOOD$;若不合格,则输出 $UNQUALIFIED$。 ### 输入格式 输入一行整型,依次为三个顶点的 $x,y$ 坐标。 ### 输出格式 输出一个字符串,为 $PERFECT$、$GOOD$ 或 $UNQUALIFIED$。 ### 样例输入#1 ``` 0 0 2 0 0 1 ``` ### 样例输出#1 ``` PERFECT ``` ### 样例输入#2 ``` 2 3 4 5 6 6 ``` ### 样例输出#2 ``` GOOD ``` ### 样例输入#3 ``` -1 0 2 0 0 1 ``` ### 样例输出#3 ``` UNQUALIFIED ``` ### 评测数据规模 对于 $100$% 的数据,对于所有的坐标点 $(x,y)$:$-100\leq x,y\leq 100$,且保证给出的点能构成三角形。
查看答案
赣ICP备20007335号-2