Hướng dẫn giải
Read the intended approach and key ideas behind this problem.
Hãy nhớ chỉ sử dụng editorial này khi thật sự bị bí, và tuyệt đối không sao chép–dán code từ đó. Hãy tôn trọng tác giả bài toán và người viết lời giải.
Nộp lời giải chính thức trước khi tự mình giải được bài là hành vi có thể bị cấm (ban).
Nộp lời giải chính thức trước khi tự mình giải được bài là hành vi có thể bị cấm (ban).
Tác giả:
Hướng dẫn giải:
*Nhận xét: Điểm tối thiểu cần thiết là lượng cộng thêm nhỏ nhất bé hơn k vào tổng của n - 1 bài kiểm tra mà sao cho nó lớn hơn hoặc bằng n * m.
Vì vậy trước hết ta cần tính tổng của n - 1 bài và tìm lượng cần thiết. Nếu lớn hơn k thì sẽ không thể đạt điểm trung bình
include<bits/stdc++.h>
using namespace std; int main(){ int n,k,m; cin>>n>>k>>m; int a[n]; int tong=0; for(int i=0;i<n-1;i++){ cin>>a[i]; tong+=a[i]; } int can=m*n; int x=can-tong; if(x<=0) cout<<0; else if(x>k) cout<<-1; else cout<<x; return 0; }
Đang trả lời bình luận
có 3 trường hợp cần xét để in ra kết quả, trong đó có 1 TH in ra 0!
Đang trả lời bình luận
tick xanh và tên giận nhau
Đang trả lời bình luận