Mô tả
Chương trình thi chung kết Tin học bao gồm m lĩnh vực. Có n người đăng ký dự thi. Ở mỗi lĩnh vực, mỗi người có một tiềm năng riêng được xác định bằng một số thực. Đội dự thi bao gồm không quá k người, mỗi người chỉ được dự thi ở một lĩnh vực. Tuy vậy có thể có nhiều người cùng thi một lĩnh vực.
Cho n, m, k và tiềm năng của mỗi người trong từng lĩnh vực (1 ≤ m ≤ 100, 1 ≤ k ≤ n ≤ 100). Những người đăng ký được đánh số từ 1 đến n. Hãy xác định tổng tiềm năng lớn nhất có thể có khi thành lập đội dự thi.
Dữ liệu vào
Dòng đầu tiên chứa 3 số nguyên n, m và k. Dòng thứ j trong m dòng sau chứa n cặp số (i, s), trong đó s là tiềm năng của người thứ i trong chuyên mục j (s là số thực, 1 ≤ s ≤ 10), các cặp số được đưa ra theo thứ tự giảm dần của s.
Dữ liệu ra
Đưa ra một số thực với độ chính xác một chữ số sau dấu phảy thập phân là tổng tiềm năng lớn nhất có thể có của đội dự thi.
Ví dụ dữ liệu vào3 2 2 2 3.0 1 0.2 3 0.1 3 1.0 2 0.5 1 0.2
Ví dụ dữ liệu ra4.0
Gợi ý
Ví dụ dữ liệu vào:
4 4 3 4 5.0 2 4.0 3 2.0 1 1.0 2 2.0 3 1.0 1 0.5 4 0.3 4 6.0 3 5.0 2 2.0 1 0.0 1 4.0 2 3.0 4 0.6 3 0.3
Ví dụ dữ liệu ra:
15.0
Đáp án:
Giải thích các bước giải:
// Tiger II H my beloved //
#include<bits/stdc++.h>
using namespace std;
const int N=2e3+16;
long long m,n,k;
double a[N][N],ans;
map<double, double> maxx;
set<double> s;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n>>m>>k;
for (int i=1;i<=m;i++)
{
for (int j=1;j<=2*n;j+=2)
{
cin>>a[i][j]>>a[i][j+1];
}
}
for (int i=1;i<=m;i++)
{
for (int j=1;j<=2*n;j+=2)
{
maxx[a[i][j]]=max(maxx[a[i][j]],a[i][j+1]);
}
}
for (int i=1;i<=n;i++)
{
s.insert(-maxx[i]);
}
long long cnt=1;
auto itr=s.begin();
while (cnt<=k)
{
ans+=-*itr;
itr++;
cnt++;
}
cout<<fixed<<setprecision(1)<<ans;
return 0;
}
// nếu không hiểu bạn cứ hỏi nhé
Tin học 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. 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. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!
Lớp 7 - Năm thứ hai ở cấp trung học cơ sở, một chuỗi quay mới lại đến và chúng ta vẫn bước tiếp trên con đường học sinh. Học tập vẫn là nhiệm vụ chính, hãy luôn kiên trì và không ngừng cố gắng!
Copyright © 2021 HOCTAPSGK