【化学方程式配平 / 3】

2024-08-30 21:36
文章标签 化学 方程式 配平

本文主要是介绍【化学方程式配平 / 3】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

代码

#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-8;
unordered_map<string, int> e;
int eidx, midx; //eidx 元素数, midx 物质数
double matrix[45][45];
int q;
bool check_alpha(char c)
{if(c >= 'a' && c <= 'z') return true;return false;
}
bool gauss(int n, int m)
{//if(n < m) return false;int c, r, t;for(c = 1, r = 1; c <= m; c++){t = r;for(int i = r+1; i <= n; i++) //找主元{if(fabs(matrix[i][c]) > fabs(matrix[t][c])) t = i;}if(fabs(matrix[t][c]) < eps) continue;for(int i = c; i <= m+1; i++) //交换{swap(matrix[r][i], matrix[t][i]);}for(int i = m+1; i >= c; i--) //归一化{matrix[r][i] /= matrix[r][c];}for(int i = r+1; i <= n; i++) //上三角化{for(int j = m+1; j >= c; j--){matrix[i][j] -= matrix[i][c] * matrix[r][j];}}r++;}if((r-1) < m) return true;else return false;
}
int main()
{cin >> q;while (q -- ){memset(matrix, 0, sizeof matrix);e.clear();eidx = 0;cin >> midx;for(int i = 1; i <= midx; i++){string s;cin >> s;string name = "";for(int j = 0; s[j] != '\0'; j++){if(!check_alpha(s[j])){string num = "";num += s[j];while(s[++j] != '\0' && !check_alpha(s[j])){num += s[j];}j--;if(!e.count(name)) e[name] = ++eidx;matrix[e[name]][i] = stoi(num);name = "";}else name += s[j];}}if(gauss(eidx, midx)) cout << "Y" << endl;else cout << "N" << endl;}
}

这篇关于【化学方程式配平 / 3】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121990

相关文章

天然药物化学史话:“四大光谱”在天然产物结构鉴定中的应用-文献精读46

天然药物化学史话:“四大光谱”在天然产物结构鉴定中的应用,天然产物化学及其生物合成必备基础知识~ 摘要 天然产物化学研究在药物研发中起着非常重要的作用,结构研究又是天然产物化学研究中最重要的工作之一。在天然药物化学史话系列文章的基础上,对在天然产物结构研究中起绝对主导作用的“四大光谱”分析技术,即红外光谱、紫外光谱、质谱、核磁共振波谱在天然产物结构鉴定中的应用历史进行回顾与总结,并对其发展

Scifinder无法访问?这些化学数据库值得一试!

大家都知道购买Scifinder的价格是很高的,有些学校购买了账号后也只能支持一两台电脑同时登陆查询,那我们遇到登录不上Scifinder但又着急查询化合物或化学反应时,该怎么办呢?今天小编就带大家一起看看可替代Scifinder的有机化学网站吧!化学人赶紧收藏起来吧! PubChem 网址:PubChem 有机小分子生物活性数据,是一个生环化材中应用分子的数据模型库,它是由美国国家健康研究

【Rust光年纪】化学计算不完全指南:Rust语言库全面解析

Rust语言化学计算库大揭秘:选择最适合你的工具 前言 随着Rust语言的发展,越来越多的领域开始涌现出专门的库和工具。化学计算作为一个重要的应用领域,也在Rust社区中得到了广泛关注。本文将介绍几个用于Rust语言的化学计算库,分别从其简介、核心功能、使用场景、安装与配置以及API概览等方面进行详细的阐述,帮助读者更好地了解和选择适合自己需求的工具。 欢迎订阅专栏:Rust光年纪

GRE词汇分类之化学名词

在这寒冷的冬日里,你依然在为备考GRE而努力吗?小编在此为各位奉上GRE词汇分类总结,希望对各位备考有帮助。   -化学   ionicsalt(离子盐   ion(离子   electron(电子   sodium(钠   chlorine(氯   electrode(电极   anion(阴离子   cation(阳离子   photon(光子   cathode(阴

腺苷调节合成高密度脂蛋白用于三阴性乳腺癌的化学免疫治疗

引用信息 文  章:Adenosine-modulating   synthetic high-density lipoprotein for chemoimmunotherapy of triple-negative   breast cancer 期    刊:Journal of Controlled   Release(影响因子:10.8)  发表时间:08/02/2024 作

中学生学人工智能系列:如何用AI学化学

经常有读者朋友给公众号《人工智能怎么学》留言咨询如何使用人工智能学习语文、数学、英语、化学等科目。这些都是中学教师、中学生朋友及其家长们普遍关注的问题。仅仅使用留言回复的方式,不可能对这些问题做出具体和透彻的解答,因此本公众号近期将推出中学生学人工智能系列专栏文章,对上述具有普遍性的问题做出一些回复和解答。由于作者并非是中学基础教育的专任教师,仅仅是从人工智能如何促进中学生提高学习能力的角度给出一

三防加固平板M17J:化学原材料与制品专用手持式工业平板电脑终端

在化学原材料与化学制品行业,工作环境通常十分复杂且具有挑战性。为了提高工作效率和数据处理能力,行业从业者需要一款既坚固耐用又功能强大的智能终端。M17J手持式工业平板电脑智能终端正是为此而生,搭载最新技术和多种实用功能,完美适应化学行业的特殊需求。 应用场景 M17J在化学原材料和化学制品行业的应用场景十分广泛。在实验室和生产车间,工作人员可以利用M17J进行数据记录和实时监测。它的1

第33次CSP认证Q3:化学方程式配平

🍄题目描述 为了配平一个化学方程式,我们可以令方程式中各物质的系数为未知数,然后针对涉及的每一种元素,列出关于系数的方程,形成一个齐次线性方程组。然后求解这个方程组,得到各物质的系数。这样,我们就把化学方程式配平的问题,转化为了求解齐次线性方程组的问题。 如果方程组没有非零解,那么这个方程式是不可以配平的。反之,如果方程组有非零解,我们就可能得到一个配平的方程式。当然,最终得到的方程式仍然需要

算法系列之一 :Google方程式

算法系列之一: Google方程式 有一个字符组成的等式:WWWDOT - GOOGLE = DOTCOM,每个字符代表一个0-9之间的数字,WWWDOT、GOOGLE和DOTCOM都是合法的数字,不能以0开头。请找出一组字符和数字的对应关系,使它们互相替换,并且替换后的数字能够满足等式。这个字符等式是Google公司能力倾向测试实验室的一道题目,这种题目主要考察人的逻辑推导能力和短期记忆

元素周期表可视化:化学探索的新纪元

你是否曾经被复杂的元素周期表所困扰,想要一窥化学世界的奥秘却又无从下手?如今,随着科技的进步,我们有了更直观、更生动的方式来探索这个神秘的领域。 元素周期表可视化,就是将传统的元素周期表以图形化的方式呈现出来。它不再是一张单调乏味的表格,而是一个充满活力、色彩斑斓的世界。在这个世界里,每一个元素都拥有自己独特的形象和故事,等待我们去发掘。 通过山海鲸可视化搭建的元素周期表 通