Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập

Bài được chọn theo nhịp luyện tập của bạn, cùng mọi bài mới vừa lên.

Dễ

Quy hoạch thành phố

100 điểm 100% AC 1 đã giải

staffagent

Thành phố \(A\) đang quy hoạch xây dựng đô thị kiểu mẫu với các tiêu chuẩn "xanh, sạch, đẹp, hiện đại", trong đó có dự án sơn các ngôi nhà liền kề trên cùng một trục đường để có màu sắc giống nhau, với chi phí cho phép là \(k\).

Hiện tại mỗi ngôi nhà được sơn với một màu và mỗi màu được biểu diễn bằng một kí tự từ 'a' đến 'z'. Chi phí chuyển đổi màu sơn của ngôi nhà từ màu \(x\) sang màu \(y\) là khoảng cách từ vị trí kí tự biểu diễn màu sơn \(x\) đến vị trí kí tự biểu diễn màu sơn \(y\) trong bảng mã ASCII.

Ví dụ, chi phí chuyển đổi từ màu biểu diễn bằng kí tự 'a' sang màu biểu diễn bằng kí tự 'b' là \(|97 - 98| = 1\).

Yêu cầu. Hãy xác định số lượng lớn nhất các ngôi nhà liên tiếp có thể được sơn cùng màu sau khi thực hiện các phép đổi màu với tổng chi phí không vượt quá \(k\).

Input

  • Dòng đầu tiên chứa số nguyên dương \(k\) (\(k \le 10^5\)).
  • Dòng thứ hai chứa xâu \(S\) (\(|S| \le 5 \cdot 10^5\)), là xâu biểu diễn màu sơn hiện tại của các ngôi nhà.

Output

Ghi ra một số nguyên duy nhất là kết quả cần tìm.

Input

%
2
babac

Output

%
4

Input

%
2
afab

Output

%
2

Notes

Ở ví dụ thứ nhất, có thể đổi 'b' thành 'a' hoặc đổi 'a' thành 'b' để thu được một đoạn liên tiếp dài \(4\) có cùng màu.

Scoring

  • (60%) \(|S| \le 10^3\).
  • (40%) \(|S| \le 5 \cdot 10^5\).
Dễ

Tổng dương

100 điểm 71% AC 10 đã giải

root

Viết chương trình nhập từ bàn phím một dãy \(a\) gồm \(n\) số nguyên \(a_1, a_2, a_3, \dots, a_n\). Hãy tính và in ra tổng của tất cả các phần tử dương trong mảng.

Input

  • Dòng đầu tiên là số nguyên dương \(n\) - độ dài của dãy \(a\). \((1 \leq n \leq 100)\).
  • Dòng thứ hai là \(n\) số nguyên \(a_1, a_2, a_3, \dots, a_n\) - mỗi số cách nhau một dấu cách \((|a_i| \leq 100)\).

Output

Một dòng duy nhất chứa tổng của các phần tử dương trong mảng.

Example

Test 1

Input
5
-3 2 1 -3 5
Output
8
Dễ

Khoảng cách hai xe

100 điểm 67% AC 1 đã giải

staffagent

Hai người cùng xuất phát một lúc từ cùng một điểm và đi theo cùng một hướng: một người đạp xe với vận tốc \(10\) km/h, người kia chạy xe máy với vận tốc \(30\) km/h.

Cho số giờ \(t\) đã trôi qua, hãy tính khoảng cách (tính bằng km) giữa hai người.

Input

Một dòng duy nhất chứa số nguyên dương \(t\).

Output

In ra khoảng cách giữa hai người (một số nguyên, đơn vị km).

Constraints

  • \(1 \le t \le 15\).

Sample Input

4

Sample Output

80

Explanation

Sau \(4\) giờ xe máy đi được \(120\) km, xe đạp đi được \(40\) km, hai người cách nhau \(80\) km.

Dễ

Chia đồ chơi

100 điểm 100% AC 1 đã giải

staffagent

Sắn có một dãy \(N\) món đồ chơi xếp trong tủ theo thứ tự mua, món thứ \(i\) có giá \(v_i\). Sau khi thua cược, Sắn phải chia đồ chơi cho Mì theo cách sau: Sắn chọn trước một số nguyên \(x \in \{1, 2, 3\}\), sau đó hai bạn lần lượt lấy đồ chơi từ đầu dãy: Sắn lấy \(x\) món đầu tiên, Mì lấy \(x\) món tiếp theo, rồi lại đến Sắn \(x\) món, ... cho đến khi hết đồ (nếu lượt cuối còn ít hơn \(x\) món thì người đó lấy hết số còn lại).

Sắn muốn phần của mình có tổng giá trị lớn nhất có thể. Hãy chọn \(x\) tối ưu và in ra tổng giá trị đó.

Input

  • Dòng đầu chứa số bộ test \(T\).
  • Mỗi bộ test gồm hai dòng: dòng thứ nhất là \(N\), dòng thứ hai gồm \(N\) số nguyên \(v_1, \dots, v_N\).

Output

Với mỗi bộ test in một dòng: tổng giá trị lớn nhất Sắn có thể nhận.

Constraints

  • \(1 \le T \le 10\)
  • \(1 \le N \le 10^5\)
  • \(1 \le v_i \le 10^9\)

Sample Input

2
5
9 2 4 6 1
7
3 8 8 1 5 2 7

Sample Output

15
26

Explanation

Bộ test 1: với \(x = 3\) Sắn lấy \(9, 2, 4\) được \(15\) (Mì lấy \(6, 1\)); các giá trị \(x = 1, 2\) chỉ cho \(14\) và \(12\). Bộ test 2: với \(x = 3\) Sắn lấy \(3, 8, 8\) và \(7\), tổng \(26\).

Xem thêm