Yêu cầu: Cho 5 số nguyên a, b, c, d, e 64 bit đôi một khác nhau

Vietjack.me giới thiệu bộ câu hỏi ôn tập Tin học có đáp án được biên soạn bám sát chương trình học giúp bạn ôn luyện và bổ sung kiến thức môn Tin học tốt hơn. Mời các bạn đón xem:

1 669 lượt xem


Yêu cầu: Cho 5 số nguyên a, b, c, d, e 64 bit đôi một khác nhau

Đề bài: Yêu cầu: Cho 5 số nguyên a, b, c, d, e 64 bit đôi một khác nhau. In ra số nhỏ thứ nhì.

Dữ liệu: Một dòng gồm 5 số nguyên a, b, c, d, e . Kết quả: In ra số nhỏ thứ nhì.

Lời giải:

#include <iostream>
typedef long long ll;
using namespace std;

int SS (ll x, ll a, ll b, ll c, ll d, ll e)
{
    int T = 0;
    if (x > a) T++;
    if (x > b) T++;
    if (x > c) T++;
    if (x > d) T++;
    if (x > e) T++;
    return T;
}

int main()
{
    ll a, b, c, d, e;
    cin >> a >> b >> c >> d >> e;
    
    if (SS(a, a, b, c, d, e) == 1) cout << a;
    else {
        if (SS(b, a, b, c, d, e) == 1) cout << b;
        else {
            if (SS(c, a, b, c, d, e) == 1) cout << c;
            else {
                if (SS(d, a, b, c, d, e) == 1) cout << d;
                else cout << e;
            }
        }
    }
    
    return 0;
}

1 669 lượt xem


Xem thêm các chương trình khác: