化学方程式配平

题意:同上

思路:高斯消元。

首先,我们要知道什么是化学,什么是方程式,什么是化学方程式,什么是化合价,什么是化学计量数,什么是质量守恒,什么是鲁迅,什么是元素化合价归中不交叉律,什么是枣树,什么是氧化还原,什么是配平,什么是什么鬼。

然后,我们要写一个解释器(姑且这么叫他),用它解释什么是方程,把方程拆成化学式,把化学式拆成元素,把元素拆成变量,把变量存进map,然后要注意双字符的元素,注意括号,注意系数长度,注意加号,注意等于号,注意其中一棵是枣树,另一棵还是枣树。

然后我们开始列方程,我们要知道什么是已知,什么是未知,什么是系数,什么是变量,什么是结果。然后我们要高斯消元,我们要明确怎么消元,怎么保存变量才不出精度问题,怎么回代,怎么得到结果。

然后我们得到了一组数字,我们要知道什么是答案,什么是化学式,什么是我们要输出的,什么是我们不要输出的,什么是枣树,什么是那鞺鞺鞳鞳的咆哮。

然后我们会得到答案,我们会过样例,我们会提交,我们会WA,会RE,会FUCKSHIT。

然后我们鞺鞺鞳鞳的咆哮,我们会调试,我们会改代码,我们会发现自己错了,我们会怀疑人生,怀疑自己,怀疑题目,怀疑出题人,怀疑鲁迅,怀疑枣树。

然后我们会过样例,我们又会提交,我们会发现Kb也开始做这道题,然后我们会发现我们的屏幕红了,Kb的屏幕绿了,我们会看表,我们会发现一个下午没了,而Kb去做下一题了。于是我们会颓,我们会改代码,我们会上厕所,我们会咆哮,我们会读鲁迅,会读郭沫若,会过样例。

然后我们发现自己又WA了,我们会发现屏幕上的代码在嘲笑我们,我们会去调试,会发现调不出。然后我们发现方程组有5个方程,有7个未知数。就算一个未知数强制设为1,我们也没法解出答案。于是我们又发现手动配平十分成功,我们会意识到这是归中不交叉律,我们会打表,我们会背叛内心,我们会膜KB,我们会FUCKSHIT。

然后我们去提交,我们去WA,我们去调,我们再提交,再WA,终于发现本地测试AC云端评测多输出了换行。于是我们要AC了,于是我们就AC了。

我们还是虔诚地跪下,向着Kb的方向,膜一膜。