H24

Viết chương trình C++.Hãng cung cấp dịch vụ điện thoại XYZ khuyến khích nhiều người đăng kí thuê bao bằng cách: Khi khách hàng đến đăng kí thuê bao thì sẽ được cấp hai số may mắn là số nguyên dương n và k, hãng sẽ khuyến mại người đó một số tiền nhận được từ số n sau khi xóa đúng k chữ số (k nhỏ hơn số chữ số của n). Hải vừa mới đăng kí thuê bao của hãng và được cung cấp hai số n và k, bạn hãy giúp Hải xóa đi k chữ số của số n để số nhận được là lớn nhất. Dữ liệu vào file văn bản XOACHU.INP: -Dòng thứ nhất là số n (2

PG
25 tháng 11 2023 lúc 20:27

#include <iostream>

#include <string>

#include <algorithm>

int main() {

     int n, k;

     std::cin >> n >> k;

     std::string number = std::to_string(n);

     int numDigits = number.length();

     if (k >= numDigits) {

          std::cout << "0" << std::endl;

     } else {

          std::sort(number.begin(), number.end(), std::greater<char>());

          number = number.substr(0, numDigits - k);

          std::cout << number << std::endl;

     }

     return 0;

}

Bình luận (0)