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>
#define int long long
const int maxn = 1e4 + 5;
using namespace std;
int n, a[maxn], f[maxn];
main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
if (fopen("chiakeo.INP", "r")){
freopen("chiakeo.INP", "r", stdin);
freopen("chiakeo.OUT", "w", stdout);
}
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i], f[i] = f[i - 1] + a[i];
int l = 1, r = n, ans = LLONG_MAX;
while (l <= r){
int mid = (l + r) / 2;
if (abs(f[n] - f[mid] - f[mid]) < ans){
ans = abs(f[n] - f[mid] - f[mid]);
r = mid - 1;
}
else l = mid + 1;
}
cout << ans;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <iostream>
#include <vector>
#include <cmath>
#include <fstream>
using namespace std;
int main() {
ifstream in("ChiaKeo.Inp");
ofstream out("ChiaKeo.Out");
int N;
in >> N;
vector<int> A(N);
for (int i = 0; i < N; ++i) {
in >> A[i];
}
int sum_total = 0;
for (int num : A) {
sum_total += num;
}
int current_sum = 0;
int min_diff = 1e9; // Giá trị khởi tạo lớn
for (int i = 0; i < N - 1; ++i) {
current_sum += A[i];
int diff = abs(sum_total - 2 * current_sum);
if (diff < min_diff) {
min_diff = diff;
}
}
out << min_diff;
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
167
2862
145
viết code như thế nào bro ơi :v
71
1550
38
cái {;} ở trên ý
245
-671
272
giúp e ah ây