洛谷 U638977 - 共价键 题解

发表于
更新于
26 1.1~1.4 分钟 484

题目:U638977 共价键 - 洛谷

前置知识(题目背景)

本题除“共价键”概念外仅涉及初中化学知识。题目中关于化学知识的表述未必严谨。

在化学中,共价键指的是连个或多个原子共同使用相同的外层电子,从而达到稳定结构。例如,H2\rm H_2中,两个氢原子共用一对电子,使两个氢原子均达到稳定结构。

对于第1181 \sim 18号元素,当其核外电子个数达到2210101818 时,我们称其形成了稳定结构。通常遵循就近原则,即其原子序数离2210101818 中的哪个较近,其就会优先向哪个方向趋近。

1818 个元素中,元素符号为单个字符,且有由两个原子构成分子的单质的元素有:氢( H\rm H,1 号元素)、氮( N\rm N,7 号元素)、氧( O\rm O,8 号元素)。

题面

如题目背景,给定元素符号,求其由两个原子构成分子的单质的共价键的对数(如给定O\rm O ,应该求的是O2\rm O_2 的共价键的对数而非O3\rm O_3 )。

分析

本题要求输出指定元素的双原子单质分子的共价键的对数。题目背景提到,满足题目条件的元素只有氢、氮、氧三个。如此,我们可以先将这三种元素双原子单质分子的共价键的对数,再用简单的条件判断输出。

根据题目背景及相关化学知识,很容易得出氢、氮、氧三种元素双原子单质分子的共价键的对数分别为 1、3 和 2。

代码

#include <iostream>
using namespace std;

char ch;

int main() {

    cin >> ch;

    switch (ch) {
        case 'H': cout << 1; break;
        case 'N': cout << 3; break;
        case 'O': cout << 2; break;
    }

    return 0;
}