| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Tổng phần bù | 50 (p) | 1.0s | 256M |
| 2 | Cặp số | 50 (p) | 1.0s | 256M |
| 3 | Chênh lệch đoạn con | 50 (p) | 1.0s | 256M |
| 4 | Dãy ngoặc | 50 (p) | 1.0s | 1G |
Bạn được cho một số tự nhiên \(N\). Hãy tính tổng các số tự nhiên từ \(1\) đến \(N\), tuy nhiên có các phần tử mang giá trị âm, đó chính là các số có thể viết dưới dạng luỹ thừa cơ số \(2\).
Dữ liệu nhập từ tệp PHANBU.INP có cấu trúc như sau:
Dữ liệu ghi ra tệp PHANBU.OUT theo cấu trúc như sau:
10
25
Cho dãy \(a\) có \(n\) phần tử \(a_1,a_2,a_3,...,a_n\). Hãy đếm số lượng cặp số \((i,j)\) sao cho \(1 \leq i < j \leq n\) và \(3a_i+2a_j=S\).
Dữ liệu nhập từ tệp CAPSO.INP có cấu trúc như sau:
Dữ liệu ghi ra tệp CAPSO.OUT theo cấu trúc như sau:
- Dòng \(1\): Số lượng cặp số tìm được.
Tất cả các test đều đảm bảo \(0 \leq a_i \leq 10^6, 0 \leq S \leq 10^{18}\)
5 10
1 2 1 1 2
1
Cho dãy số \(a\) có \(n\) phần tử lần lượt là \(k,k+1,k+2,...,n+k-1\). Hãy tìm chỉ số \(i\) sao cho \(x=|a_1+a_2+a_3+...+a_i-a_{i+1}-a_{i+2}-...-a_n|\) là bé nhất có thể. Ký hiệu \(|x|\) biểu diễn giá trị tuyệt đối của \(x\).
Dữ liệu nhập từ tệp ARRAY.INP có cấu trúc như sau:
Dữ liệu xuất ra tệp ARRAY.OUT theo cấu trúc như sau:
- Với mỗi test case, hãy in ra kết quả |x| tìm được.
4
2 2
7 2
5 3
1000000000 1000000000
1
5
1
347369930
Một dãy ngoặc đúng là một xâu gồm các ký tự (, ), [, ], { và } định nghĩa như sau:
A và B là hai dãy ngoặc đúng thì AB (xâu tạo thành bằng cách lấy xâu A nối vào trước xâu B) cũng là một dãy ngoặc đúng,A là một dãy ngoặc đúng thì (A), [A] và {A} cũng là những dãy ngoặc đúng.Ví dụ {[()()[]()]}() là một dãy ngoặc đúng nhưng [(]) và }}}{{{ không phải là những dãy ngoặc đúng.
Dữ liệu nhập từ tệp DAYNGOAC.INP có cấu trúc như sau:
(, ), [, ], { và }.Dữ liệu in ra tệp DAYNGOAC.OUT theo cấu trúc như sau:
- Ghi \(n\) dòng, mỗi dòng ghi YES/NO tương ứng với xâu tương ứng có phải là dãy ngoặc đúng hay không.
4
{[()()[]()]}()
[(])
([{}]){[()]}
{{{}}
YES
NO
YES
NO