

Bài 4 (2,00 điểm): Ăn kẹo
Po có 𝑛 hộp kẹo, hộp thứ 𝑖 có 𝑎𝑖 viên kẹo bên trong. Po muốn số lượng kẹo trong 𝑛 hộp kẹo
bằng nhau nên cậu ta sẽ ăn một số kẹo trong các hộp.
Yêu cầu: Hãy cho biết Po cần ăn ít nhất bao nhiêu kẹo để số kẹo trong các hộp bằng nhau.
Dữ liệu vào: Cho trong tệp tin văn bản ECANDY.INP gồm
+ Dòng đầu tiên ghi số nguyên dương 𝑛;
+ Dòng thứ hai ghi lần lượt các số nguyên dương 𝑎1, 𝑎2, … , 𝑎𝑛;
Kết quả ra: Ghi ra tệp tin văn bản ECANDY.OUT gồm một số nguyên duy nhất là kết quả của bài
toán.
Ví dụ:
ECANDY.INP ECANDY.OUT
5
1 2 3 4 5
10
Ràng buộc:
1 ≤ 𝑛 ≤ 106
1 ≤ 𝑎𝑖 ≤ 10
có freopen
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
long long n,a[100005],d=0,Min;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
freopen("ECANDY.INP","r",stdin);
freopen("ECANDY.OUT","w",stdout);
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
Min=a[1];
for(int i=2;i<=n;i++){
if(a[i]<=Min)Min=a[i];}
for(int i=1;i<=n;i++)
{
d=d+(a[i]-Min);
}
cout<<d;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?

#include <iostream>
using namespace std;
int main() {
//freopen("ECANDY.INP", "r", stdin);
//freopen("ECANDY.OUT", "w", stdout);
long long n;
cin>>n;
long long t=0,c=0;
long long a;
for (long long i=0;i<n;++i) {
cin>>a;
t+=a;
}
if (t%n!=0) {
cout<<"-1"<<endl;
return 0;
}
long long g=t/n;
for (long long i=0;i<n;++i) {
cin>>a;
if (a>g)
c+=a-g;
}
cout<<c;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?

Bảng tin
647
2190
1030
bye
647
2190
1030
#include <bits/stdc++.h> using namespace std; int tcs(int n){ int d=0; while(n!=0){ d=d+n%10; n=n/10; }return d;} int n,d=0,t=0; int main() { ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); freopen("BESTDIV.INP","r",stdin); freopen("BESTDIV.OUT","w",stdout); cin>>n; for(int i=1;i<=sqrt(n);i++){ if(n%i==0){ if(tcs(i)>t||(tcs(i)==t&&i<d)){ t=tcs(i); d=i;} if (tcs(n/i)>t||(tcs(n/i)==t&&n/i<d)){ t=tcs(n/i); d=n/i;}}} cout<<d; return 0; } Rút gọn#include <bits/stdc++.h> using namespace std; int tcs(int n){ int d=0; while(n!=0){ d=d+n%10; n=n/10; }return d;} int n,d=0,t=0; int main() { ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); freopen("BESTDIV.INP","r",stdin); fre... xem thêm
647
2190
1030
dậy rồi thì check đi nhé
647
2190
1030
thử vài test thì đúng mà ko biết full ko
647
2190
1030
ko full thì nhờ bn dưới á
647
2190
1030
bn đó là bn của t
26
260
8
Ok
26
260
8
Chiều mình check