bkhoang
Senior Member
em xem cho biết mình đang ở đâu thôi fency ạ, chứ em vẫn trình độ cùi bắp lắmBản nâng cao hơn của bob & alice ấy, đọc xong đề em lặng lẽ đi ra![]()
em xem cho biết mình đang ở đâu thôi fency ạ, chứ em vẫn trình độ cùi bắp lắmBản nâng cao hơn của bob & alice ấy, đọc xong đề em lặng lẽ đi ra![]()
E mới xin dc coupon từ thím @Cố Trường Ca , nghe thím ấy chia sẻ học đủ thì pass đề đóem xem cho biết mình đang ở đâu thôi fency ạ, chứ em vẫn trình độ cùi bắp lắm![]()

nội công cỡ knight mới thẩm đc mật tịch của @LmaoSuVuong, em mới vozlit nghìn tư thì đọc vào chỉ tổ tẩu hỏa, đang cày nốt 150LC với 75LC rồi mới tính tiếpE mới xin dc coupon từ thím @Cố Trường Ca , nghe thím ấy chia sẻ học đủ thì pass đề đó![]()
class Solution {
func dividePlayers(_ skill: [Int]) -> Int {
//guard skill.count % 2 == 0 else {
// return -1
//}
var dict:[Int: Int] = [:]
var sum = 0
for s in skill {
sum += s
dict[s, default:0] += 1
}
let half = skill.count/2
guard sum%half == 0 else { return -1 }
let chemistry = sum/half
var sumChemistry = 0
for (key, value) in dict {
let teammate = abs(chemistry-key)
guard value == dict[teammate] else {
return -1
}
if teammate == key {
if value%2 == 1 {
return -1
}
// The members have same skills.
sumChemistry += key*teammate*value/2
}
if key < teammate {
sumChemistry += key*teammate*value
}
}
return sumChemistry
}
}

cthuc đếm số số hạng của dãy theo khoảng cách của toán tiểu học đó fenMọi người cho e hỏi bài này ạ
tại sao khi tính count += right - left + 1 ạ
em đang làm tới two pointer, sliding window mà bài nào em cũng tới đoạn đó là em k hiểu
Mn cíu em
oh nó chính xác là điều e tìm kiếm. em cảm ơn bác rất nhiềucthuc đếm số số hạng của dãy theo khoảng cách của toán tiểu học đó fen![]()
![]()
Công thức tính số số hạng, công thức tính tổng số số hạng
Cách tính số số hạng như thế nào? Bài viết sẽ cung cấp cho bạn hướng dẫn chi tiết về công thức tính số số hạng.quantrimang.com

class Solution {
public:
long long dividePlayers(vector<int>& skill) {
sort(begin(skill), end(skill));
int n = skill.size(), s = skill[0] + skill[n - 1];
long long res = 0;
for (int i = 0; i < n / 2; ++i) {
if (skill[i] + skill[n - 1 - i] != s) return -1;
res += skill[i] * skill[n - 1 - i];
}
return res;
}
};
class Solution {
public:
long long dividePlayers(vector<int> const& skill) {
int store[10001] = {}, mn = skill[0], mx = skill[0], n = skill.size();
for (auto e : skill) {
store[e] += 1;
mn = min(mn, e);
mx = max(mx, e);
}
long long res = 0;
for (int i = 0; i < n; ++i) {
if (store[skill[i]] != store[mn + mx - skill[i]]) return -1;
if (store[skill[i]]) {
res += skill[i] * (mn + mx - skill[i]);
store[skill[i]] -= 1;
store[mn + mx - skill[i]] -= 1;
}
}
return res;
}
};
class Solution {
public long dividePlayers(int[] skill) {
int n = skill.length;
if (n == 2) return skill[0] * skill[1];
long rs = 0L;
long total = java.util.stream.IntStream.of(skill).sum();
if (total % (n / 2) != 0) return -1;
int sum2 = (int) total / (n / 2);
java.util.Map<Integer, Integer> m = new java.util.HashMap<>();
for (int e : skill) m.put(e, m.getOrDefault(e, 0) + 1);
for (Integer e : m.keySet()) {
if (!m.get(e).equals(m.get(sum2 - e))) return -1;
rs += (long) (sum2 - e) * e * m.get(e);
}
return rs / 2;
}
}
Giả sử substring là từ [left, i]Mọi người cho e hỏi bài này ạ
tại sao khi tính count += right - left + 1 ạ
em đang làm tới two pointer, sliding window mà bài nào em cũng tới đoạn đó là em k hiểu
Mn cíu em
nghìn tư thì sao mậynội công cỡ knight mới thẩm đc mật tịch của @LmaoSuVuong, em mới vozlit nghìn tư thì đọc vào chỉ tổ tẩu hỏa, đang cày nốt 150LC với 75LC rồi mới tính tiếp![]()
Nghìn tư nhưng kiêu hãnh
ủa ở đây có anh nào nghìn tư hả, tưởng start 1k5 mànghìn tư thì sao mậyNghìn tư nhưng kiêu hãnh
![]()
voz lit sợ thì để cao thủ 30p vào đi trước dò đường. ổn thì join , 1 tiếng 3 câu. auto lên rank. có 1 cái contest nào còn có 30p có bác @vicejuniordev kêu dễ e vào húp vội 3/4 câu bú đẫm ratingnghìn tư thì sao mậyNghìn tư nhưng kiêu hãnh
![]()
thì anh cứ share cho các vozlit cái đề quant xem thử coi, gì mà giấuĐã bảo k phải WQ![]()
![]()
confirm, WQ CV phải đẹp ko tì vết từ cấp 3 mới pass, tham gia thi thố, ko có chiện 96 rẽ ngang pass dc vòng CV WQĐã bảo k phải WQ![]()
![]()
trước WQ về hẳn trường làng đệ tuyển với promote cuộc thi yearly của họ màconfirm, WQ CV phải đẹp ko tì vết từ cấp 3 mới pass, tham gia thi thố, ko có chiện 96 rẽ ngang pass dc vòng CV WQ
class Solution {
public:
long long dividePlayers(vector<int>& skill) {
auto itr_l = skill.begin(); auto itr_r = skill.end();
std::sort(itr_l, itr_r);
auto s = *itr_l + *(--itr_r);
long long chem = static_cast<decltype(chem)>(*itr_l) * *itr_r;
while (++itr_l < --itr_r) {
if (*itr_l + *itr_r != s) return -1;
chem += static_cast<decltype(chem)>(*itr_l) * *itr_r;
}
return chem;
}
};
confirm, WQ CV phải đẹp ko tì vết từ cấp 3 mới pass, tham gia thi thố, ko có chiện 96 rẽ ngang pass dc vòng CV WQ