Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h> // CHAR_BIT
- #include <cstdint>
- #include <iostream>
- int64_t abs(int64_t n) {
- int64_t mask = n >> (sizeof(n) * CHAR_BIT - 1);
- return (n + mask) ^ mask;
- }
- int32_t max(int32_t a, int32_t b) {
- int64_t _a = a;
- int64_t _b = b;
- return (int32_t)(((_a + _b) + abs(_a - _b)) / 2);
- }
- int32_t min(int32_t a, int32_t b) {
- int64_t _a = a;
- int64_t _b = b;
- return (int32_t)(((_a + _b) - abs(_a - _b)) / 2);
- }
- void order(int32_t a, int32_t b, int32_t c, int32_t &low, int32_t &mid , int32_t &high) {
- low = min(min(a, b), c);
- mid = max(min(a, b), min(max(a, b), c));
- high = max(max(a, b), c);
- }
- int main()
- {
- int32_t a, b, c, low, mid, high;
- std::cin >> a >> b >> c;
- order(a, b, c, low, mid, high);
- std::cout << low << " " << mid << " " << high << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement