`
暴风雪
  • 浏览: 376361 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

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;
}
 
0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics