洛谷多校Round5 Flaw

题目大意是在Int32范围内,考虑溢出的情况下,

给定a+n1<n2,也有可能是小于的状况下

问你a在int32之内的范围有多少种

当然会汇编的话 优化一下常数直接循环一下Int32也不是不可以

不会汇编的我

就直接算一下吧,高程入门题,唯一值得一提的就是输入处理

直接用scanf的格式串控制就好

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
typedef long long ll;
const ll top = 2147483647ll;
int main()
{
    ll n1, n2, n3;
    char dayu;
    ll ans = 0;
    scanf("a+%lld%c%lld", &n1, &dayu, &n2);
        ll xiaj = n2 - n1;
        ll shaj = top - n1;
        ans = shaj - xiaj;
    if (dayu == '>')
    {
        cout << ans << endl;
     }
    else
    {
        ll all = 2ll * top+2 ;
        ans = all - ans - 1ll;
        cout << ans << endl;
    }
    return 0;
}

 

posted @ 2020-04-04 14:53  Amazonite  阅读(89)  评论(0编辑  收藏  举报