QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 512 MB 总分: 100 可 Hack ✓

#7070. 同分异构体

统计

在化学中,同分异构现象是指具有相同化学式但化学结构不同的化合物。具有相同化学式但在性质和分子中原子排列上不同的化合物称为同分异构体。

乙烯具有碳-碳双键,是石油化工中最基础的化学品之一,它是生产聚乙烯树脂、乙二醇、氯乙烯树脂、乙酸、苯乙烯和 $\alpha$-烯烃等多种产品的原料,这些产品通过聚合、氧化、烷基化、水合或卤素加成反应制得。乙烯衍生物的精确结构如下图所示,其中 $R_1, R_2, R_3, R_4$ 是原子或原子团。我们始终假设 $R_1$ 和 $R_2$ 位于碳-碳双键的同一侧,而 $R_3$ 和 $R_4$ 位于另一侧。乙烯衍生物中的碳-碳双键不能绕键轴旋转。

为了区分乙烯衍生物的异构体,学术界发明了两种不同的命名方法,即顺反异构(Cis-Trans isomerism)和 Z-E 异构(Zasammen-Entgegen isomerism)。这两种方法的适用范围如下:

  • 如果一个碳原子连接了两个相同的原子或原子团,则该乙烯衍生物不存在同分异构现象;否则
  • 如果连接在碳原子上的某些原子或原子团相同,则该乙烯衍生物采用顺反异构命名。如果两个相同的原子或原子团位于碳-碳双键的同一侧(即上图中同为上方或同为下方),则称为顺式异构(Cis-isomerism),否则称为反式异构(Trans-isomerism);
  • 如果连接在碳原子上的四个原子或原子团两两不同,则该乙烯衍生物采用 Z-E 异构命名。如果 $R_1$ 和 $R_3$ 中优先级较高的原子或原子团与 $R_2$ 和 $R_4$ 中优先级较高的原子或原子团位于碳-碳双键的同一侧(即上图中同为上方或同为下方),则称为 Z 式异构(Zasamman-isomerism),否则称为 E 式异构(Entgegen-isomerism)。

所有可能出现在 $R_1, R_2, R_3$ 和 $R_4$ 中的原子或原子团按优先级降序排列如下,第一个优先级最高:

  • -F, -Cl, -Br, -I, -CH3, -CH2CH3, -CH2CH2CH3, -H

现在,请你判断给定的乙烯衍生物是否存在同分异构现象,并在可能的情况下找出其适用的命名方法。

输入格式

第一行包含一个整数 $T$ ($1 \le T \le 10^5$),表示测试用例的数量。 接下来是 $T$ 个测试用例。每个测试用例: 仅包含一行,给出四个字符串 $R_1, R_2, R_3$ 和 $R_4$ ($R_1, R_2, R_3, R_4 \in \{-F, -Cl, -Br, -I, -CH3, -CH2CH3, -CH2CH2CH3, -H\}$),它们是连接在乙烯衍生物碳原子上的原子或原子团。

输出格式

对于每个测试用例,输出一行字符串,描述该乙烯衍生物适用的异构类型,具体如下:

  • 如果该乙烯衍生物不存在同分异构现象,输出 “None”;
  • 如果是顺式异构,输出 “Cis”;
  • 如果是反式异构,输出 “Trans”;
  • 如果是 Z 式异构,输出 “Zasamman”;
  • 否则,即为 E 式异构,输出 “Entgegen”。

样例

样例输入 1

2
-H -H -H -Cl
-F -F -Br -Cl

样例输出 1

None
Cis

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.