Mảng (list)4

Bộ đề bài

# Bài tập Điểm Thời gian: Giới hạn bộ nhớ
1 List004_in các số dương trong mảng 100 (p) 1.0s 256M
2 List005_in các số chẳn trong mảng 100 (p) 1.0s 256M
3 Cánh diều - AVERAGE - Nhiệt độ trung bình 100 (p) 1.0s 256M
4 Cánh diều - UPDATE - Cập nhật danh sách 100 (p) 1.0s 256M
5 arr01 100 (p) 1.0s 1023M

1. List004_in các số dương trong mảng

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

Nhập mảng \(a\) gồm \(n\) số nguyên. In ra các số dương trong mảng, in các số trên một dòng.

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\) (\(1 \le n \le 10^5\)).
  • Dòng thứ hai chứa \(n\) số nguyên của mảng \(a\) (các số có giá trị tuyệt đối không vượt quá \(10^9\)).

Output

  • In ra các số dương có trong mảng \(a\), các số cách nhau bởi khoảng trắng. Nếu không có số dương nào, in ra dòng trống.

Example

Test 1

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

2. List005_in các số chẳn trong mảng

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

Nhập mảng \(a\) gồm \(n\) số, in các số chẵn ở trong mảng.

Input

  • Dòng đầu tiên chứa số nguyên \(n\) (\(1 \le n \le 10^5\)).
  • Dòng thứ hai chứa \(n\) số nguyên của mảng \(a\) (các phần tử có giá trị trong khoảng từ \(-10^9\) đến \(10^9\)).

Output

  • In ra các số chẵn trong mảng, mỗi số cách nhau một khoảng trắng.

Example

Test 1

Input
5
1 2 3 4 5
Output
2 4

3. Cánh diều - AVERAGE - Nhiệt độ trung bình

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

Bạn Thanh muốn tính trung bình cộng nhiệt độ trung bình các ngày trong \(N\) ngày liên tục mà bạn đó ghi lại được. Viết chương trình nhập vào nhiệt độ trung bình của \(N\) ngày trong tuần, tính và in ra trung bình cộng nhiệt độ trung bình \(N\) ngày đó?

Input

  • Dòng đầu ghi số nguyên \(N\) \((1 ≤ N ≤ 1000)\)

  • Dòng thứ hai ghi \(N\) số thể hiện nhiệt độ của \(N\) ngày, các số thực có giá trị dương không quá \(100\)

Output

  • In ra một số là nhiệt độ trung bình của \(N\) ngày, ghi 2 chữ số sau phần thập phân

Example

Test 1

Input
3
 2.3 4.5 9.9 
Output
5.57

4. Cánh diều - UPDATE - Cập nhật danh sách

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

Viết chương trình nhập vào bàn phím một danh sách các số nguyên, sau đó thực hiện cập nhật dãy theo quy tắc sau:

  • Thay thế các phần tử âm bằng \(-1\), phần tử dương bằng \(1\), các phần tử \(0\) giữ nguyên

In ra dãy sau khi đã cập nhật. Yêu cầu sử dụng cấu trúc dữ liệu danh sách (list).

Input

  • Một dòng ghi nhiều số nguyên, số lượng số không quá \(1000\), các số có giá trị tuyệt đối không quá \(1000\).

Output

  • In ra dãy sau khi cập nhật.

Example

Test 1

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

5. arr01

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

Cho một dãy gồm n số nguyên dương \(A_1, A_2,…, A_n\). (\(N \le 10^5, A_i \le 10^9\)).

Hãy in số lớn nhất cùng chỉ số của nó, nếu có nhiều số lớn nhất thì in ra chỉ số của số đầu tiên gặp.

Input

  • Dòng đầu chứa số \(n\), dòng thứ hai chứa \(n\) số nguyên dương \(A_1, A_2,…, A_n\).

Output

  • Dòng đầu chứa số có giá trị lớn nhất, dòng thứ hai chỉ số của nó.

Example

Test 1

Input
6
91 451 43 3 451 54
Output
451
2