Assume I have 3 long long varables a, b and n. And them are approximately (max long long)( 2.10^18 ).
So, are there any ways that I can check if a + b is larger than n?
Thanks so much guys
| # | User | Rating |
|---|---|---|
| 1 | Benq | 3676 |
| 2 | Kevin114514 | 3659 |
| 3 | jiangly | 3640 |
| 4 | turmax | 3450 |
| 5 | tourist | 3382 |
| 6 | strapple | 3360 |
| 7 | Um_nik | 3354 |
| 8 | squareOf105 | 3348 |
| 9 | maroonrk | 3312 |
| 10 | idontwannadothis…e | 3191 |
| # | User | Contrib. |
|---|---|---|
| 1 | Qingyu | 155 |
| 2 | nik_exists | 151 |
| 3 | maspy | 149 |
| 4 | AmShZ | 145 |
| 5 | Um_nik | 143 |
| 6 | Errichto | 139 |
| 7 | BledDest | 136 |
| 8 | adamant | 134 |
| 9 | maroonrk | 132 |
| 10 | cry | 130 |
Assume I have 3 long long varables a, b and n. And them are approximately (max long long)( 2.10^18 ).
So, are there any ways that I can check if a + b is larger than n?
Thanks so much guys
| Name |
|---|



Yes. Since
a + b > nmeansa > n - byou can just check that.Convert them all to double.
__builtin_add_overflowhttps://wandbox.org/permlink/b6sxtBCF7900G74N
does any same function for checking multiplication result exists?
https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins.html
Does anyone know where I can find more about this?
ive seen people use logs like log(a) + log(b) >= 18 or something along those lines. personally I just ll overflow each time so I don't use it
Thats for multiplication I guess.