当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

[模拟]zoj 3654:Letty's Math Class

发表于: 2012-10-11   作者:暴风雪   来源:转载   浏览:
摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3654 大致题意:    就是给你一个只由数字,‘+’,‘-’ 。组成的算式和两个数字,如果两个选项中含有9的话,输出那个选项,否则求出和计算结果不相同的那个选项。   大致思路:     就是模拟一个算式的计算。一

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3654

大致题意:
    就是给你一个只由数字,‘+’,‘-’ 。组成的算式和两个数字,如果两个选项中含有9的话,输出那个选项,否则求出和计算结果不相同的那个选项。

 

大致思路:

    就是模拟一个算式的计算。一边敲代码,一边和老妹探讨感情问题……话说异地恋神马的实在是坑爹(走题了,lz自罚一杯翔)

 

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char str[10000];
long long a,b;

long long solve()
{
    bool flag=1;
    long long len=strlen(str),i;
    str[len]='+';
    str[len+1]='\0';
    len++;
    long long res=0;
    long long tmp=0;
    for(i=0;i<len;i++)
    {
        if(str[i]=='+'||str[i]=='-')
        {
            if(flag)
                res+=tmp;
            else
            {
                res-=tmp;
            }
            if(str[i]=='+')
            {
                flag=1;
            }
            else
            {
                flag=0;
            }
            tmp=0;
        }
        else
        {
            tmp*=10;
            tmp+=(str[i]-'0');
        }
    }
    return res;
}
int  main()
{
    long long i,j,k,c;
    while(cin>>str)
    {
        cin>>a>>b;
        if(a==9)
        {
            cout<<"A\n";
            continue;
        }
        if(b==9)
        {
            cout<<"B\n";
            continue;
        }
        c=solve();
        if(c==a)
        {
            cout<<"B\n";
        }
        else
        {
            cout<<"A\n";
        }
       // cout<<c<<endl;
    }
    return 0;
}
 

[模拟]zoj 3654:Letty's Math Class

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号