竞赛讨论区 > 八十分,莫名其妙
头像
黄仁勋
发布于 2018-09-15 18:37
+ 关注

八十分,莫名其妙

八十分求助
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<queue>
#include<bitset>
#include<stack>
#define ll long long
#define ull unsigned long long
using namespace std;
ll read(){
    ll num=0,bj=1;
    char x=getchar();
    while(x<'0'||x>'9') {
        if(x=='-')bj=-1;
        x=getchar();
    }
    while(x>='0'&&x<='9') {
        num=num*10+x-'0';
        x=getchar();
    }
    return num*bj;
}
int aa=1,bb=1;
ll a,b;
ull A,B,ans;
int main(){
//    freopen("t1.in","r",stdin);
//    freopen("t1.out","w",stdlib);
    a=read();
    b=read();
    if(a<0){
        aa=-1;
        A=-a;
    }
    else A=a;
    if(b<0){
        bb=-1;
        B=-b;
    }
    else B=b;
    if(aa!=bb){
        cout<<a+b<<endl;
        return 0;
    }
//    cout<<A<<" "<<a<<" "<<aa<<" "<<B<<" "<<" "<<b<<" "<<bb<<endl;
    if(max(A,B)!=max(a,b))swap(aa,bb);
    ans=A*aa+B*bb;
    if(aa==bb){
        if(aa==-1){
            if(ans>9223372036854775808){
                cout<<char(34)<<"hello, %lld"<<char(92)<<"n"<<char(34)<<endl;
                return 0;
            }
            else cout<<"-"<<ans<<endl;
        }
        else{
            if(ans>9223372036854775807){
                cout<<char(34)<<"hello, %lld"<<char(92)<<"n"<<char(34)<<endl;
                return 0;
            }
            else cout<<ans<<endl;
        }
    }
    return 0;
}


全部评论

(2) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐