洛谷多校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; }