about summary refs log tree commit diff
path: root/09/TP-HN-2014/README.md
blob: 8a21e844186c463ffc32c1d1404e03fb87032875 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# KỲ THI HỌC SINH GIỎI THÀNH PHỐ LỚP 9 NĂM HỌC 2013 - 2014

SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘI

Môn thi: TIN HỌC

Ngày thi: 31/03/2014

Thời gian làm bài: 150 phút

## Tổng quan bài thi

|  Câu  | Tệp chương trình | Tệp dữ liệu | Tệp kết quả |  Điểm |
| :---: | :--------------: | :---------: | :---------: | :---: |
|   1   |     CAU1.PAS     |   CAU1.INP  |   CAU1.OUT  |   6   |
|   2   |     CAU2.PAS     |   CAU2.INP  |   CAU2.OUT  |   6   |
|   3   |     CAU3.PAS     |   CAU3.INP  |   CAU3.OUT  |   4   |
|   4   |     CAU4.PAS     |   CAU4.INP  |   CAU4.OUT  |   4   |

## Câu 1: Hiệu hai phân số

Cho bốn số nguyên dương a, b, c, d, mỗi số có giá trị không vượt quá
10<sup>5</sup>.

### Yêu cầu

Tìm hai số nguyên x, y để phân số tối giản <sup>x</sup>/<sub>y</sub> và bằng
hiệu của hai phân số <sup>a</sup>/<sub>b</sub> - <sup>c</sup>/<sub>d</sub>,
trong đó y > 0.

### Dữ liệu

* Dòng đầu chứ hai số a, b;
* Dòng thứ hai chứa hai số c, d.

### Kết quả

Hai số x và y trên cùng một dòng, cách nhau một dấu cách.

### Ví dụ

|   CAU1.INP  | CAU1.OUT |
| ----------- | :------: |
| 1 6<br>5 12 |   -1 4   |

#### Giải thích

<sup>1</sup>/<sub>6</sub> - <sup>5</sup>/<sub>12</sub> =
<sup>-1</sup>/<sub>4</sub>

## Câu 2: Đua Robot

Trong cuộc đua tốc độc có n Robot tham gia được đánh số từ 1 đến n. Đường đua
có độ dài d (mét). Robot thứ i (1 ≤ i ≤ n) có vận tốc đua không đổi là
v<sub>i</sub> (mét/phút). Các Robot xuất phát theo thứ tự từ 1 đến n và cách
nhau 1 phút. Robot i gọi là vượt Robot j (1 ≤ j ≤ n) nếu i xuất phát sau j và
về đích trước j.

### Yêu cầu

Xác định số lần vượt nhau của tất cả các Robot trong cuộc đua.

### Dữ liệu

* Dòng đầu chứa hai số nguyên dương n và d, n ≤ 10<sup>3</sup>,
  d ≤ 10<sup>9</sup>;
* Dòng tiếp theo chứa n số nguyên dương v<sub>i</sub>, 1 ≤ i ≤ n, mỗi số không
  vượt quá 1000.

### Kết quả

Số lần vượt nhau của tất cả các Robot trong cuộc đua.

### Ví dụ

|      CAU2.INP     | CAU2.OUT |
| ----------------- | :------: |
| 5 10<br>1 2 4 3 8 |     7    |

#### Giải thích

* Robot 2 vượt Robot 1;
* Robot 3 vượt Robot 1, 2;
* Robot 4 vượt Robot 1;
* Robot 5 vượt Robot 1, 2, 4.

Tổng số lần vượt là 7.

## Câu 3: Tìm kiếm trong xâu

Cho xâu s có độ dài tối đa 250 kí tự gồm chữ cái in hoa, in thường và chữ số.

### Yêu cầu

Đếm xem trong xâu s có bao nhiêu kí tự khác nhau và tìm độ dài đoạn kí tự liên
tiếp dài nhất trong xâu s tạo thành xâu x đối xứng. Xâu kí tự x được gọi là đối
xứng nếu đọc từ trái sang phải hoặc ngược lại ta đều thu được xâu như nhau.

### Dữ liệu

Một dòng duy nhất chứa xâu s.

### Kết quả

* Dòng thứ nhất ghi số lượng kí tự khác nhau trong s;
* Dòng thứ hai ghi độ dài xâu x tìm được.

### Ví dụ

|      CAU3.INP     | CAU3.OUT |
| :---------------: | :------: |
| AbcabA12321ABCcba |  9<br>7  |

#### Giải thích

Các kí tự khác nhau gồm: `1`, `2`, `3`, `A`, `B`, `C`, `a`, `b`, `c`.

Xâu X tìm được là: `A12321A`.

## Câu 4: Trồng cây

Dọc theo một tuyến phố thẳng có n vị trí kế tiếp nhau để trồng cây đánh số từ 1
đến n. Hiện tại chỉ có vị trí k (1 ≤ k ≤ n) đã trồng một cây có độ cao
a<sub>k</sub>, còn các vị trí khác để trống. Theo dự kiến, người ta sẽ trồng
cây có độ cao a<sub>i</sub> tại vị trí thứ i (1 ≤ i ≤ n, i ≠ k). Tuy nhiên, để
tăng vẻ đẹp cho hàng cây, người ta muốn tìm một phương án sắp xếp các cây cần
trồng vào các vị trí thích hợp (trừ vị trí k) sao cho tổng tất cả các độ chênh
lệch của hai cây trồng liền nhau là nhỏ nhất. Độ chênh lệch của hai cây là giá
trị tuyệt đối hiệu độ cao hai cây.

### Yêu cầu

Tìm giá trị nhỏ nhất t của tổng tất cả các độ chênh lệch của hai cây trồng liền
nhau.

### Dữ liệu

* Dòng đầu chứa hai số nguyên dương n và d, n ≤ 10<sup>3</sup>, 1 ≤ k ≤ n;
* Dòng sau chứa n số nguyên dương a<sub>i</sub>, 1 ≤ i ≤ n, là độ cao của cây
  thứ i theo dự kiến. Mỗi số đều không vượt quá 10<sup>6</sup>.

### Kết quả

Số t tìm được.

### Ví dụ

|     CAU4.INP     | CAU4.OUT |
| ---------------- | :------: |
| 5 2<br>7 3 4 2 6 |     5    |

#### Giải thích

* Vị trí 1 trồng cây có độ cao 2;
* Vị trí 3 trồng cây có độ cao 4;
* Vị trí 4 trồng cây có độ cao 6;
* Vị trí 5 trồng cây có độ cao 7.

Tổng độ chênh lệch nhỏ nhất là 5.