码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷——P1994 有机物燃烧

时间:2017-12-11 21:14:22      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:-o   indent   log   cal   shadow   化学   sof   pre   ace   

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 有机物燃烧

标签:-o   indent   log   cal   shadow   化学   sof   pre   ace   

原文地址:http://www.cnblogs.com/z360/p/8024937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!