2017四川省省赛A题

2017四川省省赛A题_第1张图片

题意简单,输出a/b,但是有坑,a= -9223372036854775808 b= -1 除不了。
所以我们就特判一下即可。



#include 

using namespace std;
typedef long long ll;

int main(){
    ll n,m;
    while(~scanf("%lld%lld",&n,&m)){
        if(n == -9223372036854775808&&m == -1) puts("9223372036854775808");
        else{
            if(n >= 0&&m >= 0||n <= 0&&m <= 0)
                printf("%lld\n",n/m);
            else{
                if(abs(n)%abs(m) == 0)
                    printf("%lld\n",n/m);
                else printf("%lld\n",n/m-1);
            }
        }
    }
    return 0;
}

你可能感兴趣的:(各种套题)