Lala

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

Phía sau một cô gái
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)

Các câu hỏi tương tự
Ein
Xem chi tiết
Thắng Huỳnh
Xem chi tiết
Vũ Hữu Phong
Xem chi tiết
mkhuee
Xem chi tiết
Trần Trung Hiếu THCS Thá...
Xem chi tiết
Nguyễn Thy
Xem chi tiết
Trần Trung Hiếu
Xem chi tiết
trần hoàng
Xem chi tiết
Ngô Nhật Minh
Xem chi tiết