洛谷——P1994 有机物燃烧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷——P1994 有机物燃烧相关的知识,希望对你有一定的参考价值。

P1994 有机物燃烧

题目背景

本来准备弄难点的,还是算了吧

题目描述

输入一种有机物,输出与氧气反应化学方程式中CO2和H2O的系数

输入输出格式

输入格式:

 

一行,一个字符串,表示有机物

 

输出格式:

 

两个数,分别为CO2和H2O的系数

 

输入输出样例

输入样例#1: 复制
C2H5OH
输出样例#1: 复制
2 3

 

 

说明

只含有C、H、O三种元素

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 110
using namespace std;
char ch[N];
int i,l,s,sum1,sum2,sum3,ans1,ans2;
int main()
{
    cin>>ch;
    l=strlen(ch);
    while(i<l)
    {
        if(ch[i]==C) 
        {
            i++;
             while(ch[i]>0&&ch[i]<=9) s=s*10+ch[i]-0,i++;
             sum1+=max(1,s);s=0;
        }
        if(ch[i]==H) 
         {
             i++;
             while(ch[i]>0&&ch[i]<=9) s=s*10+ch[i]-0,i++;
             sum2+=max(1,s);s=0;
         }
        if(ch[i]==O)
        {
            i++;
             while(ch[i]>0&&ch[i]<=9) s=s*10+ch[i]-0,i++;
             sum3+=max(1,s);s=0;
        }
    } 
    if(sum2%2==1) sum1*=2,sum2*=2,sum3*=2;
    if((sum2/2+sum3)%2!=0) sum1*=2,sum2*=2,sum3*=2;
    ans1=sum1,ans2=sum2/2;
    printf("%d %d",ans1,ans2);
    return 0;
}

 

以上是关于洛谷——P1994 有机物燃烧的主要内容,如果未能解决你的问题,请参考以下文章

化学2.1

洛谷P2783 有机化学之神偶尔会作弊

洛谷 P2783 有机化学之神偶尔会做作弊

企业IT机房中使用什么灭火器?

为啥硝酸和硝酸盐类是特定种类危险化学品

“燃烧”#define 的结果