Trang chủ Tin Học Lớp 3 Thang máy Thang máy chỉ giới hạn tối đa khối...

Thang máy Thang máy chỉ giới hạn tối đa khối lượng mang là 500kg. Trước cửa thang máy có N người, mỗi người có trọng lương hi (1 shisN). Yêu cầu Chọn số ng

Câu hỏi :

Mấy anh zai bày vs =)))))))))))))

image

Lời giải 1 :

#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
struct r{
    int sum;
    map<int,int> dict;
};
r t(vector<int> a, int n)
{
    int tong=0;
    map<int,int> m;
    sort(a.begin(), a.end());
    for (int i=0; i<n; i++)
    {
        if (tong+a[i]>500) break;
        m[a[i]]+=1;
        tong+=a[i];
    }
    r v;
    v.sum = tong;
    v.dict = m;
    return v;
}
int main()
{
    int n;
    cin >> n;
    vector<int> a(n);
    for (int i=0; i<n; i++) cin >> a[i];
    r v = t(a,n);
    cout << v.sum << endl;
    for (int i=0; i<n; i++)
    {
        if (v.dict[a[i]] != 0)
        {
            cout << a[i] << " ";
            v.dict[a[i]] -= 1;
        }
    }
}

$\\$

`@Daoanhviet96`

image
image

Thảo luận

-- Có cách nào k dùng map vs vector ko
-- thay map với vector thành int[] cũng được nhưng vì int là mảng tĩnh nên không tốt bằng map với vector (mảng động)
-- thế viết lại cái
-- đi r ctlhn
-- đợi khoảng 30p nha ._.
-- ơ cho hay nhất r sao sửa ._. tí làm xong để dưới bl nha ._.
-- . ok
-- https://hoidap247.com/cau-hoi/4922356 Đây nha, sẵn tiện có bạn hỏi nên mình trl luôn :)

Lời giải 2 :

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin >> n;
    int b[n],a[n];
    for (int i=0; i<n; i++) {
        cin >> a[i];
        b[i]=a[i];
    }
    for (int i=0; i<n; i++) for (int j=i+1; j<n; j++) if (a[i]>a[j]) {
        int tg=a[i];
        a[i]=a[j];
        a[j]=tg;
    }
    int s=0,index=0;
    for (int i=0; i<n; i++) {
        s+=a[i];
        index++;
        if (s>500) {
            s-=a[i];
            break;
        }
    }
    cout << s << endl;
    for (int i=0; i<n; i++) {
        for (int j=0; j<index-1; j++) if (b[i]==a[j]) {
            cout << b[i] << " ";
            break;
        }
    }
}

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 3

Lớp 3 - Năm thứ ba ở cấp tiểu học, áp lực hoc tập dần hình thành nhưng vẫn tuổi ăn, tuổi chơi nên các em cân đối học và chơi hợp lý nhé.

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK