free pascal

kim diệu

Học sinh mới
Thành viên
15 Tháng mười 2017
1
0
1
21
Lâm Đồng
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

ĐỀ DỰ BỊ


PHÒNG GD&ĐT DI LINH KÌ THI HỌC SINH GIỎI CẤP HUYỆN

MÔN: TIN HỌC

Khóa ngày: 30/12/2015 Thời gian : 150 phút (không kể thời gian phát đề)

Bài 1: (7 điểm) Số đối xứng

Một số được gọi là số đối xứng khi các chữ số của nó đối xứng với nhau thì bằng nhau.

Ví dụ : 5; 44; 212; 71217

Cho một số N = 371, số đối xứng lớn hơn và gần N nhất là 373.

Yêu cầu : Cho một số nguyên dương N, hãy tìm số đối xứng lớn hơn và gần N nhất.

Dữ liệu vào: Cho file DOIXUNG.INP với một dòng duy nhất ghi một số tự nhiên N thỏa mãn 1<=N<=1.000.000.000.

Kết quả: Ghi ra file DOIXUNG.OUT số đối xứng lớn hơn và gần N nhất.

Ví dụ:

DOIXUNG.INP

DOIXUNG.OUT

371

373

Bài 2: (7 điểm) Cân hành lý

Tại một sân ga người ta kiểm tra hành lý của hành khách và ghi kết quả vào file có tên CAN.INP sao cho mỗi hành khách được ghi trên một dòng, mỗi kiện hàng được ghi rõ khối lượng (kg) của kiện hàng đó.

Ví dụ: file CAN.INP có dạng như sau:


CAN.INP

4

12 4 5.5 6 2

21

15 5

1 0.8 2 1.4 1.5 3.6 2.1 3.2 1.7 1.2 0.5




File trên có ý nghĩa như sau:

- Có tất cả 4 hành khách.

- Hành khách thứ nhất có 5 kiện hàng với số khối lượng lần lượt là: 12kg, 4kg, 5.5kg, 6kg và 2kg.

- Hành khách thứ hai có 1 kiện hàng có khối lượng là: 21 kg.

- Hành khách thứ ba có 2 kiện hàng với khối lượng lần lượt là: 15kg và 5kg.

- Hành khách thứ tư có 11 kiện hàng với khối lượng lần lượt là: 1kg; 0.8kg; 2kg; 0.4kg; 1.5kg; 3.6kg; 2.1kg; 3.2kg; 1.7kg; 1.2kg; 0.5kg.

Hãy viết chương trình tính tổng khối lượng hàng hóa mang theo của mỗi hành khách và ghi kết quả ra file có tên CAN.OUT, mỗi hành khách là một số ghi trên một hàng.

Ví dụ : Với file dữ liệu vào CAN.INP như trên thì kết quả ghi trên file CAN.OUT sẽ là:


CAN.OUT

29.5

21

20

19

Bài 3: (6 điểm) BẢNG SỐ

Viết chương trình lấy các phần tử trong mảng 2 chiều gồm MxN phần tử là các số nguyên. In vào file bảng NxM các số nguyên trong bảng đã cho biết cột thứ nhất tăng dần, cột thứ 2 giảm dần,.. theo thứ tự từ nhỏ đến lớn.

Yêu cầu:

Dữ liệu vào: Cho bởi file text BAI3.INP trong đó:

- Dòng đầu là 2 số m và n.

- m dòng tiếp theo, mỗi dòng ghi n phần tử là các số nguyên, các số cách nhau ít nhất một dấu khoảng cách.

Kết quả ra: Ghi ra file BAI3.OUT gồm mảng 2 chiều NxM phần tử các số nguyên thỏa mãn đề bài.

Ví dụ

SAPXEP.INP

SAPXEP.OUT

3 4

2 4 6 3

1 3 4 5

3 5 6 9

1 4 4 9

2 3 5 6

3 3 5 6


----------------HẾT---------------
mọi người giải giup e với e dag cần gấp
 
Top Bottom