CHỌN SỐ

Cho số nguyên dương \(n\) và dãy số \(A\) gồm \(n\) nguyên không âm \(a_{1},a_{2},\ldots,a_{n}\). Dãy \(B\) được tạo thành bằng cách chọn một số phần tử trong dãy \(A\). Tương tự dãy \(C\) được tạo thành bằng cách chọn 1 số phần tử còn lại trong dãy \(A\).

Gọi \(sumB\)\(numb\) lần lượt là tổng và số lượng phần tử trong dãy \(B\); \(sumC\)\(numc\ \)là tổng và số lượng phần tử trong dãy \(C\).

Hãy cho biết từ dãy \(A\) có cách chọn thành hai dãy \(B\)\(C\) như trên sao cho \(numB > numC\)\(sumB < sumC\) hay không?

Dữ liệu vào:

+ Dòng đầu tiên ghi số nguyên \(t\ (1 \leq t \leq 1000)\) cho biết số lượng testcase. Các testcase được viết liến tiếp nhau, mỗi testcase có cấu trúc như sau:

- Dòng đầu ghi số nguyên \(n\ (2\ \leq \ n\ \leq \ 10^{5})\) cho biết số lượng phần tử trong dãy \(A\)

- Dòng thứ hai ghi dãy số gồm \(n\) số nguyên dương \(a_{1},a_{2},\ldots,a_{n}\ (0 \leq a_{i} \leq 10^{9})\).

Kết quả: Ghi trên \(t\) dòng kết quả của các testcase tương ứng theo thứ tự nhập vào trong Input. Mỗi dòng ghi \("yes"\) nếu testcase tưng ứng có thể tạo thành hai dãy \(B\)\(C\) theo yêu cầu bài toán, ngược lại ghi \("no"\).

Ví dụ:

Input Output
3
3
1 2 3
5
2 8 6 3 1
4
3 5 4 2
no
yes
no

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. kurotiso (4/7)
  3. tuythoi213 (4/6)
Trong 7 ngày
  1. nguyenanhvu (40/60)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]