Tin học trẻ A - Tỉnh Bắc Giang 2023

Bộ đề bài

1. Vẽ hình vuông - Tin hoc trẻ tỉnh Bắc Giang

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

Vẽ một lưới hình vuông và tô màu như sau:

Hình vuông có cạnh 4

Hình vuông có cạnh 9

Yêu cầu: Hãy viết chương trình nhập một số tự nhiên và vẽ hình vuông như trên có cạnh dài ô vuông đơn vị.

Chú ý:

  • Có thể sử dụng màu khác.
  • Không sử dụng nhân vật giống hình vẽ.

Chấm điểm:

  • Bài vẽ hình: hệ thống sẽ lưu bài nộp cuối cùng và sẽ chấm điểm sau khi kì thi kết thúc.

2. Số tròn chục - Tin hoc trẻ tỉnh Bắc Giang

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

Số tròn chục là số có chữ số hàng đơn vị là chữ số \(0\).

Cho hai số tự nhiên \(L\)\(R\). Hãy đếm xem có bao nhiêu số tròn chục lớn hơn \(L\) và nhỏ hơn \(R\).

Input

  • Nhập vào số tự nhiên \(L, R\) \((1 \leq L < R \leq 10^{12})\). Mỗi số trên một dòng.

Output

  • Ghi ra kết quả của bài toán.

Scoring

  • Nếu chương trình chạy đúng những trường hợp \(R \leq 10^{6}\), thí sinh sẽ được 80 điểm;
  • Nếu chương trình chạy đúng những trường hợp \(R \leq 10^{12}\), thí sinh sẽ được 100 điểm.

Example

Test 1

Input
5
31
Output
3
Note

\(3\) số tròn chục lớn hơn \(5\) và nhỏ hơn \(31\) là: \(10, 20, 30\).

3. Mua đồ chơi - Tin hoc trẻ tỉnh Bắc Giang

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

Tít và Mít đang chơi một trò chơi như sau: Tít chọn các số tự nhiên từ \(A\) đến \(B\), Mít chọn các số tự nhiên từ \(C\) đến \(D\). Hãy lập trình để đếm xem có bao nhiêu số chỉ có một trong hai bạn chọn.

Input

  • Nhập vào bốn số tự nhiên \(A, B, C, D\) \((1 \leq A, B, C, D \leq 10^{9}, A < B, C < D)\), Mỗi số trên một dòng.

Ouput

  • Ghi ra số lượng số chỉ có một trong hai bạn chọn.

Scoring

  • Nếu chương trình chạy đúng những trường hợp \(A, B, C, D \leq 10^{6}\), thí sinh sẽ được \(70\) điểm.
  • Nếu chương trình chạy đúng tất cả các trường hợp, thí sinh sẽ được \(100\) điểm.

Example

Test 1

Input
3
6
4
9
Output
4
Note

Các số thoả mãn: \(3, 7, 8, 9\).

Test 2

Input
7
8
1
4
Output
6
Note

Các số thoả mãn: \(1, 2, 3, 4, 7, 8\).

Test 3

Input
1
3
1
3
Output
0
Note

Không có số nào thoả mãn.

4. Dãy số - Tin hoc trẻ tỉnh Bắc Giang

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

Cho dãy số có quy luật như sau: \(1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, \ldots\).

Cho một số tự nhiên \(N\), hãy tìm số thứ \(N\) của dãy số trên (các số được đánh thứ tự từ \(1\)).

Input

  • Nhập vào số tự nhiên \(N\) \((N \leq 10^{15})\)

Output

  • Ghi ra kết quả của bài toán.

Scoring

  • Nếu chương trình chạy đúng những trường hợp \(N \leq 10^{6}\), thí sinh sẽ được \(60\) điểm.
  • Nếu chương trình chạy đúng những trường hợp \(N \leq 10^{10}\), thí sinh sẽ được \(80\) điểm.
  • Nếu chương trình chạy đúng những trường hợp \(N \leq 10^{15}\), thí sinh sẽ được \(100\) điểm.

Example

Test 1

Input
5
Output
3

5. Giải nén số - Tin hoc trẻ tỉnh Bắc Giang

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

Ví dụ về cách giải nén số \(2035\) như sau: có \(2\) số \(0\), có \(3\) số \(5\), vậy khi giải nén số \(2035\) ta được số \(00555\).

Cho một số tự nhiên \(N\) có số lượng chữ số là chẵn. Giải nén số \(N\) được số \(S\). Hãy tìm chữ số thứ \(K\) của số \(S\) tính từ trái sang phải.

Input

  • Nhập vào số tự nhiên \(N\) (\(N\) có không quá \(18\) chữ số) và một số tự nhiên \(K\). Mỗi số trên một dòng.

Output

  • In ra kết quả của bài toán. Dữ liệu đảm bảo luôn có kết quả (\(K\) không vượt quá số lượng chữ số của \(S\)).

Example

Test 1

Input
2035
4
Output
5
Note

Số giải nén: \(00555\).

Test 2

Input
220314
3
Output
4
Note

Số giải nén: \(224\).