Week2 实验 A - 化学 Gym - 270437A

2023-05-16

题目

甄别烷烃基的类别。题目图片
假设如上图,这个烷烃基有6个原子和5个化学键,6个原子分别标号1~6,然后用一对数字 a,b 表示原子a和原子b间有一个化学键。这样通过5行a,b可以描述一个烷烃基。
输入第一行为数据的组数T(1≤T≤200000)。每组数据有5行,每行是两个整数a, b(1≤a,b≤6,a ≤b)。数据保证,输入的烷烃基是以上5种之一 。
每组数据,输出一行,代表烷烃基的英文名。

解题思路

对上图的分子结构进行分析,我们可以统计每个原子化学键个数来识别出部分分子。其中,n-hexane 与2个化学键相连的原子个数为4,与1个化学键相连的原子个数为2。2,2-dimethylbutane 与4个化学键相连的原子个数为1,与2个化学键相连的原子个数为1,与1个化学键相连的原子个数为4。2,3-dimethylbutane 与3个化学键相连的原子个数为2,与1个化学键相连的原子个数为4。而 3-methylpentane 和 2-methylpentane 的参数相同,不能区分开,需要进一步的判断。

要区分 3-methylpentane 和 2-methylpentane ,可以找出与3个化学键相连的原子的三个相邻原子的化学键连接个数是为 2 2 1 还是 2 1 1 ,前者为 3-methylpentane 的特性,后者为 2-methylpentane 的特性。

程序代码

#include <iostream>
using namespace std;

int n, a, b;
int main()
{
    cin >> n;
    for (int o = 0; o < n; o++) {
        int L[10] = { 0 };
        int D[20] = { 0 };
        for (int j = 0; j < 5; j++) { //一些输入和计数
            cin >> a >> b;
            L[a]++;
            L[b]++;
            D[2 * j] = a; D[2 * j + 1] = b;
        }
        int T[10] = { 0 };
        for (int i = 1; i < 7; i++) {
            T[L[i]]++;
        }
        if (T[4] == 1) { //与4个化学键相连的原子个数为1
            cout << "2,2-dimethylbutane\n";
        }
        else if (T[3] == 2) { //与3个化学键相连的原子个数为2
            cout << "2,3-dimethylbutane\n";
        }
        else if (T[2] == 4) { //与1个化学键相连的原子个数为4
            cout << "n-hexane\n";
        }
        else {
            int p = 0;
            for (int j = 1; j < 7; j++) if (L[j] == 3) p = j;
            int C[5];
            int q1 = 0;
            for (int i = 0; i < 10; i+=2) {
                if (D[i] == p) C[q1++] = D[i + 1];
            }
            for (int i = 1; i < 10; i += 2) {
                if (D[i] == p) C[q1++] = D[i - 1];
            }
            int q2=0;
            for (int i = 0; i < 3; i++) {
                if (L[C[i]] == 1) q2++;
            } //q2->与3个化学键相连的三个相邻原子中,化学键连接个数为2的原子个数
            if (q2 == 1) cout << "3-methylpentane\n";
            if (q2 == 2) cout << "2-methylpentane\n";


        }
        
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Week2 实验 A - 化学 Gym - 270437A 的相关文章

  • Python——gym运行错误【‘function‘ object has no attribute ‘Viewer‘】解决方案

    问题描述 function object has no attribute Viewer 问题分析 gym破坏性升级 xff0c 版本不兼容 解决方案 方法一 xff1a Python Gym ImportError cannot impo
  • Week6限时大模拟 A - 掌握魔法の东东 II [Gym - 270437J]

    原题链接 https vjudge net problem Gym 270437J origin 题意 基本思路 本题数据规模不大 xff0c A B 100 A B 100
  • Gym - 102470C Lights

    Statement G i v e n v
  • [GYM 101755]Restoring Numbers

    题面描述 已知两个正整数a b的和s与最大公约数g xff0c 求a b 输入格式 一共一行 xff0c 包含两个正整数 s g 输出格式 一共一行 xff0c 若有解输出 a b 否则输出 1 样例数据 样例输入 6 2 样例输出 4 2
  • [week2]化学——识别烷烃基

    文章目录 题意InputOutput输入样例输出样例 分析总结代码 题意 化学很神奇 xff0c 以下是烷烃基 假设如上图 xff0c 这个烷烃基有6个原子和5个化学键 xff0c 6个原子分别标号1 6 xff0c 然后用一对数字 a b
  • ModuleNotFoundError: No module named ‘gym_minigrid‘ 解决方案

    问题描述 如题 xff0c 今天在执行以下代码时出现了题目中的bug xff1a from gym minigrid wrappers import FullyObsWrapper 查询了https www roseindia net an
  • AttributeError: module ‘gym.envs.atari‘ has no attribute ‘atari_env‘ 解决方案

    问题描述 今天在执行以下代码时 xff1a is atari 61 hasattr gym envs 39 atari 39 and isinstance env unwrapped gym envs atari atari env Ata
  • gym ValueError: too many values to unpack (expected 4) 解决方案

    问题描述 今天在执行以下代码时出现了题述错误 xff1a new obs rew done info 61 self env step action new obs rew done info 61 self env step action
  • Week2 实验 A - 化学 Gym - 270437A

    题目 甄别烷烃基的类别 假设如上图 xff0c 这个烷烃基有6个原子和5个化学键 xff0c 6个原子分别标号1 6 xff0c 然后用一对数字 a b 表示原子a和原子b间有一个化学键 这样通过5行a b可以描述一个烷烃基 输入第一行为数
  • 2016 Team Training #21 Gym 100952 A D E F J

    A 水题 题意 xff1a 两个人的时间分别是时 xff0c 分 xff0c 秒输入 xff0c 也就是让我们输出谁时间最早呗 思路 xff1a 没有思路直接上 xff0c 看手速了 xff08 我敲代码速度慢 xff09 代码如下 xff
  • 掌握魔法の东东 II Gym-270437

    题目 从瑞神家打牌回来后 xff0c 东东痛定思痛 xff0c 决定苦练牌技 xff0c 终成赌神 xff01 东东有 A B 张扑克牌 每张扑克牌有一个大小 整数 xff0c 记为a xff0c 范围区间是 0 到 A 1 xff09 和
  • 【Anaconda环境】安装gym+pytorch

    1 创建conda新环境 conda create name gymTorch python 61 3 7 conda activate gymTorch xff08 进入新环境 xff09 python如果为3 6版本 xff0c 在导入
  • ubuntu20.04安装 gym-gazebo

    官网流程安装 xff1a https github com erlerobot gym gazebo 一 环境与依赖 1 基本环境 xff1a ROS NoeticGazebo11 11 0 2 ROS相关依赖 xff1a sudo apt
  • RL

    Catalogue DQN Framework Application 1 1 Cartpole Introduction 1 2 Code 1 3 Result Reference DQN Framework The agent inte
  • Ubuntu16.04LTS下搭建强化学习环境gym、tensorflow

    1 安装Anaconda 去清华镜像下载anaconda3 4 3 0 linux x86 64 sh 然后在终端中输入以下命令进行安装 cd downloads bash anaconda3 4 3 0 linux x86 64 sh2
  • 关于OpenAI的Gym中的step方法

    文章目录 导读 Gym的step方法 最后的话 导读 本文就只是关于step方法的参数与返回值的一个小小的学习笔记 这也是没有第一时间查官方文档而造成的时间消耗 所以 这篇博客就是逼自己查一下 Gym的step方法 既然都已经用pip下载了
  • Gym的Spaces.Discrete和Spaces.box

    原文 https www jianshu com p cb0839a4d1d3 1 OpenAI Gym安装 安装 本人环境是Ubuntu16 04 anaconda Python3 6 2 git clone https github c
  • codeforces Gym 101341 K Competitions

    Problem codeforces com gym 101341 problem K vjudge net contest 162325 problem K Meaning 有 n 场比赛 每一场有 开始时间 a 结束时间 b 价值 c
  • 强化学习实践二 :理解gym的建模思想

    David Silver的强化学习公开课有几个特点 个人感觉首要的一个特点是偏重于讲解理论 而且有时候为了讲清楚一个理论的来龙去脉 也顺带讲了很多不常用的理论 还有一个特点是小例子很多 这些例子有时候不仅是为了讲清楚一个复杂的算法 而且通过
  • 强化学习实践三 :编写通用的格子世界环境类

    gym里内置了许多好玩经典的环境用于训练一个更加智能的个体 不过这些环境类绝大多数不能用来实践前五讲的视频内容 主要是由于这些环境类的观测空间的某个维度是连续变量而不是离散变量 这是前五讲内容还未涉及到的知识 为了配合解释David Sil

随机推荐

  • SCI论文阅读-使用基于图像的机器学习模型对FTIR光谱进行功能组识别

    期刊 xff1a Analytical Chemistry中科院最新分区 xff08 2022年12月最新版 xff09 xff1a 1区 TOP 影响因子 xff08 2021 2022 xff09 xff1a 8 008第一作者 xff
  • windows驱动开发-编译错误集合

    作者 QQ群 xff1a 852283276 微信 xff1a arm80x86 微信公众号 xff1a 青儿创客基地 B站 xff1a 主页 https space bilibili com 208826118 WDK7600 wdmgu
  • mac date命令详解

    文章目录 mac date 命令详解1 共同点2 不同点3 mac date 命令用法详解4 示例 mac date 命令详解 前言 xff1a Mac下date命令式BSD xff08 Berkeley Software Distribu
  • Word文档转PDF后文件变小、图片不清晰解决办法

    Word文档往往需要转成PDF文件 xff0c 如果文档中有图片 xff0c 转换之后在PDF中图片不清晰或者放大之后不清晰 xff08 根本原因是转PDF过程中对图片进行了压缩 xff09 xff0c 影响打印或者投稿 通过以下几步可以轻
  • VS2013/MFC 实现Windows资源管理器的简单方法

    开发平台 xff1a Win7 43 VS2013 总想用MFC来实现Windows系统下的一些小程序 xff0c 今天突然想实现Windows资源管理器 xff0c 发现一种非常简单的方法能够实现它 xff0c 主要用List Contr
  • OpenStack安装相关问题及解决方法

    OpenStack排错总结 1 AMQP Server on controller 5672 is unreachable 解决方法 xff1a iptables I INPUT p tcp dport 5672 j ACCEPT 2 un
  • WSL2迁移方法

    WSL是Windows下的Linux子系统 xff0c 可以代替虚拟机来运行Linux系统 xff0c 占用资源少 xff0c 使用方便 xff0c 下面说一下如何对已发布子系统进行迁移 一种情况是针对同一个系统 xff0c 更换安装的位置
  • 将Word 2010的公式转换成MathType公式

    现在越来越多的人在文档中编辑公式的时候会选择MathType来编辑 xff0c 因为它包含有众多的数学符号和模板 xff0c 编辑公式时非常方便 但是也有一些人在编辑公式时没有使用MathType公式编辑器 xff0c 直接使用Word中自
  • Paraview与VTK学习笔记(五)

    上一节最后执行到 xff1a this gt GetRenderWindow gt Render 也就是执行到了vtkRenderWindow Render 了 xff0c 我们可以看到这个函数是告诉这个RenderWindow下的每一个r
  • cf1214A A. Optimal Currency Exchange

    A Optimal Currency Exchange time limit per test1 5 seconds memory limit per test512 megabytes inputstandard input output
  • HTTP 413 Request Entity Too Large(Payload Too Large)

    原因 上传文件时 xff0c 请求参数过大 xff0c 导致超出服务端限制 客户端发送的实体主体部分比服务器能够或者希望处理的要大 解决 Nginx默认最大能够上传1MB文件 xff0c 打开nginx conf在http 中 xff0c
  • 常见服务默认端口

    服务端口FTP xff08 File Transfer Protocol xff0c 文件传输协议 xff09 21端口SSH xff08 Secure Shell Protocol xff0c 安全外壳协议 xff09 22端口Telne
  • linux环境下交叉编译arm架构jpeglib

    1 官网下载jpeglib源码 下载地址 http www ijg org 选择目前最新的版本jpegsrc v9c tar gz 2 配置 configure prefix span class token operator 61 spa
  • python批处理将图片进行放大实例代码

    最近处理一些规格不一的照片 xff0c 需要修改成指定尺寸便于打印 xff0c 本篇文章主要给大伙介绍关于Python批量处理将图片进行放大的相关资料 xff0c 文中通过实例代码介绍的非常详细 xff0c 需要的伙伴们可以参考下 pyth
  • 一些必不可少的Sublime Text 2插件

    中文原文 xff1a 一些必不可少的sublime text 2插件 整理自 xff1a Essential Sublime Text 2 Plugins and Extensions 请尊重版权 xff0c 转载请注明来源 xff0c 多
  • linux系统安装Confluence

    1 使用docker安装Confluence容器 docker run d name confluence p 8090 8090 user root root cptactionhank atlassian confluence late
  • Ubuntu 20.04 安装STM32开发环境 (Ubuntu+STM32CubeMX + Vscode+Makefile+Openocd)

    小记 xff1a 最近在学习I MX6U和Zynq比较多 xff0c 又都是在linux系统下 xff0c 然后又不想丢下STM32单片机 xff0c 所以就想到了可不可以在Ubuntu操作系统中编写STM32的代码 xff0c 来替代Wi
  • rust 介绍及开发环境配置(linux+windows)

    本文以windows或linux桌面作为开发环境 注意 xff1a rust需要c的编译器 rustup是官方的 xff0c 会安装cargo包管理 xff0c 这个cargo通常会伴随rust开发的全过程 一 介绍 官网链接 xff1a
  • 打开.data文件的步骤

    老师最近给了一组 data格式的文件 xff0c 当我直接强行改为 csv或者 xls文件再使用Python打开 xff0c 发现数据在Python中只有一列 xff0c 后面无法对数据进行索引 xff0c 在搜了一些方法后 xff0c 分
  • Week2 实验 A - 化学 Gym - 270437A

    题目 甄别烷烃基的类别 假设如上图 xff0c 这个烷烃基有6个原子和5个化学键 xff0c 6个原子分别标号1 6 xff0c 然后用一对数字 a b 表示原子a和原子b间有一个化学键 这样通过5行a b可以描述一个烷烃基 输入第一行为数