week2实验题_A - 化学&B - 爆零(×)大力出奇迹(√)&C-瑞神打牌
A - 化学 (编译器选 GNU G++) 题目描述: 化学很神奇,以下是烷烃基。 假设如上图,这个烷烃基有6个原子和5个化学键,6个原子分别标号1~6,然后用一对数字 a,b 表示原子a和原子b间有一个化学键。这样通过5行a,b可以描述一个烷烃基 你的任务是甄别烷烃基的类别。 原子没有编号方法,比如 1 2 2 3 3 4 4 5 5 6 和 1 3 2 3 2 4 4 5 5 6 是同一种,本质上就是一条链,编号其实是没有关系的,可以在纸上画画就懂了 Input: 输入第一行为数据的组数T(1≤T≤200000)。每组数据有5行,每行是两个整数a, b(1≤a,b≤6,a ≤b) 数据保证,输入的烷烃基是以上5种之一 Output: 每组数据,输出一行,代表烷烃基的英文名 Example: Input 2 1 2 2 3 3 4 4 5 5 6 1 4 2 3 3 4 4 5 5 6 Output n-hexane 3-methylpentane 题目思路: 通过观察我们可以发现首先可以根据每个图中节点的 度数 为某个值的节点数量来区别不同的烷烃基。但是这样的话我们无法区分 2-methylpentane 和 3-methylpentane ,这两个烷烃基的区分可以使用度数为三的节点邻接点的度数之和可以区分。所以在该题中我使用 link 结构体类型存放两个连接的节点,使用