HSG12 Long An 2021 - Bài 4

Xem dạng PDF


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -4
    xuannguu  đã bình luận lúc 11, Tháng 11, 2025, 15:19

    include <bits/stdc++.h>

    using namespace std;

    int main() { ios::syncwithstdio(false); cin.tie(nullptr);

    int M, S;
    if (!(cin >> M >> S)) return 0;
    
    // Kiểm tra không tồn tại
    if ((S == 0 && M > 1) || S > 9 * M) {
        cout << -1 << ' ' << -1;
        return 0;
    }
    
    // Trường hợp đặc biệt: M = 1, S = 0
    if (M == 1 && S == 0) {
        cout << 0 << ' ' << 0;
        return 0;
    }
    
    // Tạo số lớn nhất
    int sum = S;
    string maxNum;
    for (int i = 0; i < M; ++i) {
        int d = min(9, sum);
        maxNum.push_back(char('0' + d));
        sum -= d;
    }
    
    // Tạo số nhỏ nhất
    string minNum;
    sum = S;
    for (int i = 0; i < M; ++i) {
        int pos_left = M - i - 1;
        int startDigit = 0;
        if (i == 0 && M > 1) startDigit = 1; // không cho 0 ở đầu
    
        for (int d = startDigit; d <= 9; ++d) {
            int remain = sum - d;
            if (remain < 0) break;
            if (remain <= 9 * pos_left) {
                minNum.push_back(char('0' + d));
                sum = remain;
                break;
            }
        }
    }
    
    cout << minNum << ' ' << maxNum;
    return 0;
    

    }


    • -1
      giabaoths  đã bình luận lúc 4, Tháng 12, 2025, 23:16

      ai hỏi


      • 0
        Bngoc  đã bình luận lúc 9, Tháng 3, 2026, 23:07

        =)

Hỗ Trợ CLAOJ
QR Code