Advertisement
wojiaocbj

Untitled

May 25th, 2023
612
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. int main(){
  3.     long long a, b;
  4.     unsigned long long a0, b0;
  5.     char s1 = 0, s2 = 0;
  6.     scanf("%lld%lld", &a, &b);
  7.     if(a < 0){
  8.         s1 = 1;
  9.         a0 = -a;
  10.     }
  11.     else{
  12.         a0 = a;
  13.     }
  14.     if(b < 0){
  15.         s2 = 1;
  16.         b0 = -b;
  17.     }
  18.     else{
  19.         b0 = b;
  20.     }
  21.     if((s1 == 1) && (s2 == 1)){
  22.         //负 负
  23.         if(((a0 == 9223372036854775808ull) && (b0 == 9223372036854775808ull)) || (a0 + b0 > 9223372036854775808ull)){
  24.             puts("NO!");
  25.         }
  26.         else{
  27.             printf("%lld\n", a + b);
  28.         }
  29.     }
  30.     else if((s1 == 0) && (s2 == 1)){
  31.         //正 负
  32.         printf("%lld\n", a + b);
  33.     }
  34.     else if((s1 == 1) && (s2 == 0)){
  35.         //负 正
  36.         printf("%lld\n", a + b);
  37.     }
  38.     else{
  39.         //正 正
  40.         if(a0 + b0 > 9223372036854775807ull){
  41.             puts("PO!");
  42.         }
  43.         else{
  44.             printf("%lld\n", a + b);
  45.         }
  46.     }
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement