THCS NÂNG CAO BUỔI 6


Giá trị gần nhất

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một số nguyên dương \(n\), một dãy \(a\) gồm \(n\) số nguyên \(a_1, a_2, a_3, \ldots, a_n\) và một số thực \(x\).
Hãy tìm phần tử trong dãy \(a\) có giá trị gần với \(x\) nhất.

Input

  • Dòng đầu tiên gồm số nguyên dương \(n\) (\(1 \le n \le 10^{3}\)).
  • Dòng thứ hai gồm \(n\) số nguyên dương \(a_1, a_2, a_3, \dots, a_n\) (\(1 \le a_i \le 10^{3}\)).
  • Dòng thứ ba gồm một số thực \(x\) (\(0 \le x \le 10^{3}\)).

Output

  • In ra giá trị của phần tử gần với \(x\) nhất trong dãy \(a\). Nếu có nhiều phần tử thỏa mãn, in ra giá trị của phần tử có vị trí nhỏ nhất.

Examples

Test 1

Input
5
1 2 4 3 5
3.6
Output
4

Gần trung bình cộng nhất

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một số nguyên dương \(N\), một dãy \(a\) gồm \(n\) số nguyên \(a_1, a_2, a_3, \ldots, a_n\).
Hãy tìm phần tử trong dãy \(a\) có giá trị gần với trung bình cộng các phần tử trong dãy \(a\) nhất.

Input

  • Dòng đầu tiên gồm số nguyên dương \(n\) (\(1 \le n \le 10^{3}\)).
  • Dòng thứ hai gồm \(n\) số nguyên dương \(a_1, a_2, a_3, \dots, a_n\) (\(1 \le a_i \le 10^{3}\)).

Output

  • In ra giá trị của phần tử gần với trung bình cộng các phần tử trong dãy \(a\) nhất. Nếu có nhiều phần tử thỏa mãn, in ra giá trị của phần tử có vị trí nhỏ nhất.

Examples

Test 1

Input
5
1 -3 7 2 9
Output
2

Ánh xạ dãy

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một số nguyên dương \(n\) và một dãy \(a\) gồm \(n\) số nguyên \(a_1, a_2, a_3, \ldots, a_n\). Hãy thay đổi từng phần tử trong dãy \(a\) qua phép biến đổi sau: Thay \(a_i\) bằng số 1 nếu \(a_i\) dương, thay \(a_i\) bằng \(-1\) nếu \(a_i\) âm, giữ nguyên \(a_i\) nếu \(a_i = 0\).

Input

  • Dòng đầu tiên gồm số nguyên \(n\) (\(1 \le n \le 10^{5}\)).
  • Dòng thứ hai gồm \(n\) số nguyên \(a_1, a_2, a_3, \dots, a_n\) (\(|a_i| \le 10^{9}\)).

Output

  • In ra các phần tử của dãy \(a\) sau khi biến đổi lần lượt trên một dòng. Các phần tử cách nhau ít nhất một khoảng trắng.

Examples

Test 1

Input
6
0 1 2 3 -4 -5
Output
0 1 1 1 -1 -1

Đổi chỗ đầu cuối

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một số nguyên dương \(n\) và một dãy \(a\) gồm \(n\) số nguyên \(a_1, a_2, a_3, \ldots, a_n\). Hãy đổi chỗ phần tử đầu tiên và phần tử cuối cùng của dãy \(a\).

Input

  • Dòng đầu tiên gồm số nguyên \(n\) (\(1 \le n \le 10^{5}\)).
  • Dòng thứ hai gồm \(n\) số nguyên \(a_1, a_2, a_3, \dots, a_n\) (\(|a_i| \le 10^{9}\)).

Output

  • In ra các phần tử của dãy \(a\) sau khi đổi chỗ các phần tử lần lượt trên một dòng. Các số cách nhau ít nhất một khoảng trắng.

Examples

Test 1

Input
5
1 2 3 4 5
Output
5 2 3 4 1

Dãy đối xứng

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một dãy được gọi là đối xứng nếu dãy không thay đổi khi đọc từ trái qua phải hay đọc từ phải qua trái. Cụ thể dãy \(b\) gồm \(n\) phần tử \(b_1, b_2, b_3, \ldots, b_n\) là dãy đối xứng khi \(b_1 = b_n,\; b_2 = b_{n-1},\; b_3 = b_{n-2},\ldots\)

Cho một số nguyên dương \(n\) và một dãy \(a\) gồm \(n\) số nguyên \(a_1, a_2, a_3, \ldots, a_n\). Hãy kiểm tra xem dãy \(a\)đối xứng hay không.

Input

  • Dòng đầu tiên gồm số nguyên dương \(n\) (\(1 \le n \le 10^{6}\)).
  • Dòng thứ hai gồm \(n\) số nguyên \(a_1, a_2, a_3, \dots, a_n\) (\(|a_i| \le 10^{9}\)).

Output

  • In ra YES nếu dãy \(a\) là dãy đối xứng, ngược lại in ra NO.

Examples

Test 1

Input
5
1 6 2 6 1
Output
YES

Khoảng cách 2 dãy

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một số nguyên dương \(n\) cùng hai dãy \(a, b\) lần lượt gồm \(n\) số nguyên \(a_1, a_2, a_3, \ldots, a_n\)\(b_1, b_2, b_3, \ldots, b_n\).
Hãy xây dựng dãy \(c\) gồm các khoảng cách giữa các phần tử trong hai dãy \(a\)\(b\). Cụ thể, dãy \(c\) gồm \(n\) phần tử sao cho:

\[c_i \;=\; |\,a_i - b_i\,|, \quad 1 \le i \le n\]

Input

  • Dòng đầu tiên gồm số nguyên dương \(n\) (\(1 \le n \le 10^{5}\)).
  • Dòng thứ hai gồm \(n\) số nguyên \(a_1, a_2, a_3, \ldots, a_n\) (\(1 \le a_i \le 10^{9}\)).
  • Dòng thứ ba gồm \(n\) số nguyên \(b_1, b_2, b_3, \ldots, b_n\) (\(1 \le b_i \le 10^{9}\)).

Output

  • In ra các phần tử của dãy \(c\) lần lượt trên một dòng. Các phần tử cách nhau ít nhất một khoảng trắng.

Examples

Test 1

Input
6
3 5 6 7 8 1
2 7 8 1 6 2
Output
1 2 2 6 2 1

Tổng song song

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho số nguyên dương \(n\) là kích thước của hai mảng số nguyên \(a\)\(b\).

Hãy tính tổng \(a_i + b_i\) lớn nhất với \(1 \le i \le n\).

Đầu vào

  • Dòng đầu tiên chứa số nguyên dương \(n\) \((1 \leq n \leq 10^5)\).
  • Dòng thứ hai chứa \(n\) số nguyên \(a_i\) \((|a_i| \leq 10^9)\).
  • Dòng thứ ba chứa \(n\) số nguyên \(b_i\) \((|b_i| \leq 10^9)\).

Đầu ra

  • Ghi ra màn hình theo yêu cầu đề bài.

Ví dụ

Test 1

Đầu vào
6
3 5 6 7 8 1
2 7 8 1 6 2
Đầu ra
14

Số Fibonacci 2

Nộp bài
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một số nguyên dương \(x\). Hãy tìm số Fibonacci lớn nhất không vượt quá \(x\), biết rằng số Fibonacci là số có dạng:

\(F_1 = 1\)

\(F_2 = 1\)

\(F_3 = F_1 + F_2\)

\(...\)

\(F_n = F_{n-1} + F_{n-2}\)

Đầu vào

  • Dòng duy nhất chứa số nguyên dương \( x \) \((1 \le x \le 10^9\)).

Đầu ra

  • Ghi ra màn hình số nguyên Fibonacci lớn nhất không vượt quá \(x\).

Ví dụ

Test 1

Đầu vào
9
Đầu ra
8

Dãy số #2

Nộp bài
Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Nhập vào dãy \(A\)\(n\) phần tử. Tính đoạn con dài nhất chứa các phần tử dương của dãy \(A\).

Input

  • Số nguyên dương \(n\) \((1 \leq n \leq 1000)\).
  • Các số nguyên \(a_i(i = 1..n)\) \((-10^6 \leq a_i \leq 10^6)\).

Output

  • In ra độ dài của đoạn con tìm được.

Example

Test 1
Input
9
1 2 2 2 -2 3 -4 3 4 
Output
4

Dãy số #3

Nộp bài
Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Nhập vào dãy \(A\)\(n\) phần tử. Tính đoạn con dài nhất chứa các phần tử tăng hoặc giảm dần trong dãy \(A\)

Input

  • Số nguyên dương \(n\) \((1 \leq n \leq 1000)\)
  • Các số nguyên \(a_i(i = 1..n)\) \((-10^6 \leq a_i \leq 10^6)\)

Output

  • In ra độ dài của đoạn con tìm được

Example

Test 1
Input
9
1 2 2 2 -2 -2 2 3 5
Output
4