Điều hướng chính

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ễ

Bơi trong mưa

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

staffagent

Một cơn mưa hiếm có đang đổ xuống một khu vực được chia thành lưới \(n \times n\). Mỗi ô \((i,j)\) có cao độ \(a_{i,j}\). Mực nước bắt đầu dâng từ \(t=0\) và tăng đều theo thời gian; tại thời điểm \(t\), bạn chỉ có thể đứng ở những ô có \(a_{i,j} \le t\).

Bạn đang ở ô xuất phát \((1,1)\) và muốn tới ô đích \((n,n)\). Mỗi bước bạn có thể di chuyển sang một trong bốn ô kề trực tiếp (lên, xuống, trái, phải), miễn là ô đến không cao hơn mực nước hiện tại.

Hãy tìm thời điểm nhỏ nhất \(t\) sao cho tồn tại đường đi từ \((1,1)\) đến \((n,n)\) chỉ qua các ô có \(a_{i,j} \le t\).

Input

  • Dòng đầu chứa số nguyên \(n\). (\(1 \le n \le 700\))
  • Tiếp theo là \(n\) dòng, mỗi dòng \(n\) số nguyên \(a_{i,j}\). (\(a_{i,j} \le n^2\)).

Đề đảm bảo các giá trị \(a_{i,j}\) phân biệt.

Output

In ra một số nguyên: giá trị nhỏ nhất của \(t\) thỏa yêu cầu.

Scoring

  • Subtask 1 (30 điểm): \(1 \le n \le 50\).
  • Subtask 2 (70 điểm): Không có ràng buộc thêm.

Sample Input 1

5
0 1 2 3 4
24 23 22 21 5
12 13 14 15 16
11 17 18 19 20
10 9 8 7 6

Sample Output 1

16
Dễ

Đoạn nhiều số 1

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

staffagent

Cho một dãy \(a\) gồm \(n\) phần tử, ban đầu tất cả đều bằng \(0\), và \(m\) đoạn con \([L_i, R_i]\) (đoạn gồm các phần tử \(a_{L_i}, a_{L_i+1}, \dots, a_{R_i}\)).

Một đoạn được gọi là tốt nếu trong đoạn đó số phần tử bằng \(1\) nhiều hơn hẳn số phần tử bằng \(0\). Ví dụ với \(a = [1, 0, 1, 0, 1]\), đoạn \([1, 5]\) là tốt (có \(3\) số \(1\) và \(2\) số \(0\)), còn đoạn \([3, 4]\) và đoạn \([4, 4]\) thì không.

Sau đó có \(q\) thao tác, thực hiện lần lượt theo thứ tự đã cho; thao tác thứ \(j\) cho một số \(x_j\) và gán \(a_{x_j} = 1\) (nếu đã bằng \(1\) rồi thì không thay đổi gì).

Hãy tìm số thao tác ít nhất cần thực hiện (theo đúng thứ tự, tức là xét tiền tố của dãy thao tác) sao cho có ít nhất một trong \(m\) đoạn là đoạn tốt. Nếu sau khi thực hiện cả \(q\) thao tác mà vẫn không có đoạn nào tốt, in ra \(-1\).

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(m\).
  • \(m\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(L_i\), \(R_i\).
  • Dòng tiếp theo chứa số nguyên \(q\).
  • \(q\) dòng tiếp theo, mỗi dòng chứa một số nguyên \(x_j\).

Output

In ra một số nguyên là số thao tác ít nhất, hoặc \(-1\) nếu không thể.

Constraints

  • \(1 \le n, m, q \le 10^5\)
  • \(1 \le L_i \le R_i \le n\)
  • \(1 \le x_j \le n\)

Sample Input 1

6 3
1 4
3 6
2 3
5
3
5
4
1
2

Sample Output 1

3

Sample Input 2

5 2
1 5
2 4
3
1
1
5

Sample Output 2

-1

Explanation

  • Ví dụ 1: sau \(2\) thao tác (\(a_3 = a_5 = 1\)) đoạn \([3, 6]\) có \(2\) số \(1\) và \(2\) số \(0\) (chưa tốt), đoạn \([2, 3]\) có \(1\) số \(1\) và \(1\) số \(0\) (chưa tốt). Sau thao tác thứ \(3\) (\(a_4 = 1\)), đoạn \([3, 6]\) có \(3\) số \(1\) và \(1\) số \(0\) nên tốt.
  • Ví dụ 2: sau cả \(3\) thao tác chỉ có \(a_1 = a_5 = 1\); đoạn \([1, 5]\) có \(2\) số \(1\) và \(3\) số \(0\), đoạn \([2, 4]\) có \(0\) số \(1\), nên không đoạn nào tốt.
Dễ

Chữ thường sang chữ hoa

100 điểm 90% AC 18 đã giải

root

Một ký tự chữ cái in thường ('a' đến 'z') có thể được đổi sang chữ in hoa tương ứng ('A' đến 'Z').
Hãy viết chương trình thực hiện việc chuyển đổi này.

Yêu cầu:
Nhập vào một ký tự chữ thường, in ra ký tự in hoa tương ứng.

Input

Một ký tự \(c\) thỏa mãn \('a' \leq c \leq 'z'\).

Output

Ký tự in hoa tương ứng của \(c\).

Example

Test 1

Input
a
Output
A

Test 2

Input
b
Output
B

Test 3

Input
c
Output
C
Dễ

Chọn ba phần quà liên tiếp

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

staffagent

Trước hết hãy viết hàm GIATRINHONHAT(a, b, c) trả về giá trị nhỏ nhất của ba số nguyên \(a, b, c\), rồi dùng nó để giải bài toán sau.

Tèo đoạt giải nhất trong một cuộc thi. Ban tổ chức xếp \(N\) phần quà thành một hàng dài, phần quà thứ \(i\) có giá trị \(A_i\). Tèo chỉ được chọn đúng một lần ba phần quà đứng liền nhau và chỉ nhận phần quà có giá trị nhỏ nhất trong ba phần đó.

Nếu Tèo chọn ba vị trí liên tiếp một cách tối ưu, giá trị phần quà lớn nhất mà Tèo có thể nhận là bao nhiêu?

Input

  • Dòng đầu: số nguyên \(N\).
  • Dòng hai: \(N\) số nguyên \(A_1, \dots, A_N\).

Output

In ra một số nguyên: giá trị lớn nhất mà Tèo có thể nhận được.

Constraints

  • \(3 \le N \le 10^6\)
  • \(1 \le A_i \le 10^{12}\)

Sample Input

6
5 1 8 9 7 2

Sample Output

7
Xem thêm